将GCC选项添加到C源文件的顶部

Nic*_*ick 11 c gcc compiler-options

有可能把东西放在C源文件的顶部,比如

// GCC_OPTIONS=-g,-Wall
Run Code Online (Sandbox Code Playgroud)

每次编译此文件时,这些选项会自动添加到gcc吗?

Mat*_*ner 10

是的,至少对于一些旗帜而言.您可以像这样推送和弹出诊断设置:

#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"
Run Code Online (Sandbox Code Playgroud)

对于每个功能级别的优化级别,这也是可能的:

#pragma GCC optimize ("string"...)
Run Code Online (Sandbox Code Playgroud)

这些#pragma定义会影响源文件中的所有代码.

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