If I have a C file foo.c and while I have given -DMACRO=1 as command line option for compilation. However, if within the header file also I hav
-DMACRO=1
manual says: first all -D and -U are evaluated in order and then all -includes (under section -D)
best way: try it out.