Как я во время компиляции неопределяю макрос компилятора, использующий gcc. Я попробовал некоторую компиляцию args к gcc как-D, но я не могу добраться для наблюдения "не определенного" сообщения.
Спасибо
#include <iostream>
#define MYDEF
int main(){
#ifdef MYDEF
std::cout<<"defined\n";
#else
std::cout<<"not defined\n";
#endif
}
Вы можете использовать опцию -U с gcc, но она не отменит макрос, определенный в исходных текстах. Насколько я знаю, это невозможно.
http://gcc.gnu.org/onlinedocs/gcc-4. 4.2/gcc/Preprocessor-Options.html#Preprocessor-Options
Опции -U
казались вам нужными... но опять же вы не можете переопределить определение, содержащееся в исходном коде, не прибегая к дополнительным директивам препроцессора.