12

是否可以在 C 源文件的顶部放置一些内容,例如

// GCC_OPTIONS=-g,-Wall

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

4

2 回答 2

10

是的,至少对于某些标志是这样。您可以像这样推送和弹出诊断设置

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

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

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

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

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

于 2010-09-17T04:28:28.433 回答
1

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

CFLAGS += -g -Wall
于 2010-09-17T00:28:03.540 回答