【问题标题】:Inserting header file during compile time在编译期间插入头文件
【发布时间】:2016-10-18 12:00:21
【问题描述】:

我正在尝试编译一个库,但缺少一些宏。我想在编译期间添加这些位于头文件中的宏。 gcc 有一个include 选项,如下所示:

gcc  ...  -include <macros.h> ...

如何在 QNX 中实现这一点?我找不到添加头文件的 qcc 选项。

【问题讨论】:

    标签: gcc qnx qnx-neutrino blackberry-qnx


    【解决方案1】:

    如果您想定义要包含的头文件的路径,则必须通过定义头文件的位置来使用-I 选项:

    qcc ... -I<<path_to_header_files>> ...
    

    否则,如果您不想在每个使用特定头文件中定义的宏的文件中插入 #include 指令,则可以使用以下编译器选项:

    qcc -Wp, -include<<path_to_header_file/file.h>> ...
    

    通过这种方式,您告诉编译器在预处理阶段 (-Wp) 必须包含在 -include 参数之后指定的头文件。

    【讨论】:

    • 但是我想添加一个特定的文件。我不想为包含文件添加搜索路径。
    • @zontragon 我看到了,但是 qcc page 报告:-I path[:path ...] 设置#include 指令的搜索路径。
    • 如果我使用 -l,我将不得不手动将 macros.h 文件添加到所有 cpp 文件中。我只想在编译期间自动将macros.h文件添加到所有cpp文件中
    • @zontragon 上一个链接中描述的-W 选项可能会对您有所帮助。看来你可以给前驱阶段include选项,但目前我无法测试它。
    • 注意:请不要使用空间!
    猜你喜欢
    • 2019-03-20
    • 2014-08-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多