是否可以在C源文件的顶部放置一些内容,例如
// GCC_OPTIONS=-g,-Wall
每次编译此文件时都会自动将这些选项添加到gcc中吗?
答案 0 :(得分:10)
是的,至少对于一些旗帜而言。您可以像这样推送diagnostic settings:
#pragma GCC diagnostic error "-pedantic"
#pragma GCC diagnostic warning "-Wall"
这也适用于optimization levels on a per-function level:
#pragma GCC optimize ("string"...)
这些#pragma
定义会影响源文件中的所有代码。
有关更多信息,请参阅其他问题:
答案 1 :(得分:2)
没有。某些编译器选项具有#define
等效项,但不包括那些。这属于您的make文件(或等效文件)。使用GNU Make:
CFLAGS += -g -Wall