是否可以在 C 源文件的顶部放置一些内容,例如
// GCC_OPTIONS=-g,-Wall
每次编译此文件时都会将这些选项自动添加到 gcc 吗?
是否可以在 C 源文件的顶部放置一些内容,例如
// GCC_OPTIONS=-g,-Wall
每次编译此文件时都会将这些选项自动添加到 gcc 吗?
是的,至少对于某些标志是这样。您可以像这样推送和弹出诊断设置:
#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"
这对于每个功能级别的优化级别也是可能的:
#pragma GCC optimize ("string"...)
这些#pragma
定义会影响源文件中的所有代码。
有关更多信息,请参阅这些其他问题:
不,一些编译器选项有#define
等价物,但不是那些。这属于您的 make 文件(或等效文件)。使用 GNU Make:
CFLAGS += -g -Wall