【发布时间】:2011-04-13 12:17:01
【问题描述】:
可以在 C 源文件的顶部放一些东西,比如
// GCC_OPTIONS=-g,-Wall
每次编译这个文件时都会自动将这些选项添加到 gcc 中?
【问题讨论】:
标签: c gcc compiler-options
可以在 C 源文件的顶部放一些东西,比如
// GCC_OPTIONS=-g,-Wall
每次编译这个文件时都会自动将这些选项添加到 gcc 中?
【问题讨论】:
标签: c gcc compiler-options
是的,至少对于某些标志是这样。您可以像这样推送和弹出diagnostic settings:
#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"
optimization levels on a per-function level 也可以这样做:
#pragma GCC optimize ("string"...)
这些#pragma 定义会影响源文件中它们之后的所有代码。
有关更多信息,请参阅这些其他问题:
【讨论】:
没有。一些编译器选项有 #define 等价物,但不是那些。这属于您的 make 文件(或等效文件)。使用 GNU Make:
CFLAGS += -g -Wall
【讨论】:
-Wall 有一个等效的源代码。
#pragma GCC diagnostic warning "-Wall" 在 GCC 4.4 中绝对不起作用。