【发布时间】:2021-10-16 15:58:09
【问题描述】:
我想要一个 .c 文件的预处理输出,但我还想在 .c 文件中包含一个没有宏“include...”的头文件。通常,您添加 -I 选项以包含标题所在的目录。 但是如果我想组合 -I 和 -E,gcc 似乎没有在指定目录中包含我的头文件。 我的命令:
gcc -E -I/externDefines myFirmware.c > myFirmware.preprocessed
有谁知道问题出在哪里?
【问题讨论】:
-
您可能正在寻找
-include <path>标志。 -
" 但我还想包含一个没有宏的头文件 "include..."" 这不是宏,而是包含。以及在 C 中包含文件的正确方法。如果您出于某种原因不想使用它(构建单元测试等),请考虑将您正在测试的文件包装在另一个包含相关包含的文件中。
标签: c gcc include preprocessor