编译时插入头文件
Inserting header file during compile time
我正在尝试编译库,但缺少一些宏。我想在编译期间添加这些位于头文件中的宏。 gcc 有一个 include
选项,如下所示:
gcc ... -include <macros.h> ...
我如何在 QNX 中实现这一点?我找不到添加头文件的 qcc 选项。
如果您想定义要包含的头文件的路径,则必须通过定义头文件所在的位置来使用 -I
选项:
qcc ... -I<<path_to_header_files>> ...
否则,如果您不想在每个使用特定头文件中定义的宏的文件中插入 #include
指令,您可以使用以下编译器选项:
qcc -Wp, -include<<path_to_header_file/file.h>> ...
通过这种方式,您告诉编译器在预处理阶段 (-Wp
) 它必须包含在 -include
参数之后指定的头文件。
我正在尝试编译库,但缺少一些宏。我想在编译期间添加这些位于头文件中的宏。 gcc 有一个 include
选项,如下所示:
gcc ... -include <macros.h> ...
我如何在 QNX 中实现这一点?我找不到添加头文件的 qcc 选项。
如果您想定义要包含的头文件的路径,则必须通过定义头文件所在的位置来使用 -I
选项:
qcc ... -I<<path_to_header_files>> ...
否则,如果您不想在每个使用特定头文件中定义的宏的文件中插入 #include
指令,您可以使用以下编译器选项:
qcc -Wp, -include<<path_to_header_file/file.h>> ...
通过这种方式,您告诉编译器在预处理阶段 (-Wp
) 它必须包含在 -include
参数之后指定的头文件。