【问题标题】:Add GCC options to top of C source file将 GCC 选项添加到 C 源文件的顶部
【发布时间】:2011-04-13 12:17:01
【问题描述】:

可以在 C 源文件的顶部放一些东西,比如

// GCC_OPTIONS=-g,-Wall

每次编译这个文件时都会自动将这些选项添加到 gcc 中?

【问题讨论】:

    标签: c gcc compiler-options


    【解决方案1】:

    是的,至少对于某些标志是这样。您可以像这样推送和弹出diagnostic settings

    #pragma GCC diagnostic error "-pedantic"
    #pragma GCC diagnostic warning "-Wall"
    

    optimization levels on a per-function level 也可以这样做:

    #pragma GCC optimize ("string"...)
    

    这些#pragma 定义会影响源文件中它们之后的所有代码。

    有关更多信息,请参阅这些其他问题:

    【讨论】:

    • 这些都不等同于他所询问的选项。
    • @MatthewFlaschen 这些设置会影响后面在源文件中定义的所有函数,因此在某种程度上它们可以等效:将它们放在顶部,它们就会变成全局的。
    • 不幸的是,似乎没有调试:stackoverflow.com/questions/2006821/…
    • 是否有用于设置 -f/-fno 标志的编译指示(例如,`-fno-ipa-icf`)?
    【解决方案2】:

    没有。一些编译器选项有 #define 等价物,但不是那些。这属于您的 make 文件(或等效文件)。使用 GNU Make:

    CFLAGS += -g -Wall
    

    【讨论】:

    • -Wall 有一个等效的源代码。
    • @Matt,这是什么?您的答案没有给出,#pragma GCC diagnostic warning "-Wall" 在 GCC 4.4 中绝对不起作用。
    猜你喜欢
    • 2021-04-02
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2011-06-19
    • 2013-08-02
    • 2013-10-26
    相关资源
    最近更新 更多