views:

100

answers:

2

Is is possible to put something at the top of the C source file, like

// GCC_OPTIONS=-g,-Wall

that will add those options automatically to gcc every time you compile this file?

+1  A: 

No. Some compiler options have #define equivalents, but not those. This belongs in your make file (or equivalent). With GNU Make:

CFLAGS += -g -Wall
Matthew Flaschen
@Downvoter, what part of this answer is wrong?
Matthew Flaschen
`-Wall` has an in source equivalent.
Matt Joiner
@Matt, what is it? Your answer doesn't give one, and `#pragma GCC diagnostic warning "-Wall"` definitely doesn't work in GCC 4.4.
Matthew Flaschen
+5  A: 

Yes it is, at least for some flags. You can push and pop diagnostic settings like this:

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

This is also possible for optimization levels on a per-function level:

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

See these other questions for more information:

Matt Joiner
Neither of these are equivalent to the options he's asking about.
Matthew Flaschen