文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
10.1.2 #include 命令
#include 命令用于包含头文件,即将一个指定的头文件的内容包含至当前文件中。
下面再在 Demo 文件夹中新建一个文本文档,将文件命名为“test.c”,并在该文件中输入并保存如下内容:
在源文件 test.c 中,使用了#include 命令来包含之前所编写的头文件 sample.h。由于头文件 sample.h 是自己编写的,并且在当前目录下,因此此处使用的是双引号,而不是尖括号。
为了能看到预处理器对源代码的处理结果,在使用 gcc 编译命令的时候,加上一个“-E”选项,表示只对源文件进行预处理,不进行编译。例如:
gcc -E test.c
按下回车键后,预处理器会对源文件 test.c 进行预处理,并在控制台窗口打印出如图 10.2 所示的结果。
图 10.2 对 test.c 进行预处理
从结果可见,预处理器会用头文件 sample.h 中的内容,替换到源文件 test.c 中原#include 命令的位置。同时也会发现,经过预处理后,代码中的注释部分已被忽略掉,不会出现在结果内容部分。
也可以将编译命令修改为“gcc -E test.c -o test.i”,即再加上一个“-o”选项,用来将预处理后的结果输出到指定的文件 test.i 中。这样预处理结果就不会打印在控制台窗口,而是保存到文件 test.i 中,如图 10.3 所示。
图 10.3 对 test.c 进行预处理
这时,在 Demo 文件夹下就会生成一个 test.i 文件,打开该文件,会看到如下内容:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论