返回介绍

10.1.2 #include 命令

发布于 2025-04-11 22:33:06 字数 1363 浏览 0 评论 0 收藏 0

#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。