Я написал make-файл.
В make-файле я использовал переменную, скажем, EXTRAFLAGS, которая выглядит так.
EXTRAFLAGS += -D _MSC_VER
EXTRAFLAGS += -D BINARYINPUT
EXTRAFLAGS += -D ENABLEVERSION2D2
Далее я использую флаги компилятора
CFLAGS = -Werror -Wall -I $(INC) $(EXTRAFLAGS)
а также
mingw32-gcc $(CFLAGS) -o nameofexe OBJ's
Я использовал этот makefile без каких-либо проблем. Но когда я отключаю определения препроцессора, вводя «#» перед одним из статусов в EXTRAFLAGS и переделывая его, я получаю актуальную цель. Я не могу ввести определения препроцессора в конфиденциальный список.
Временный обходной путь, который я использую в настоящее время, заключается в том, чтобы ввести фальшивую цель, очистить и удалить все объектные файлы и перекомпилировать все. Но это пустая трата времени. Как я могу лучше управлять текущим сценарием?
EXTRAFLAGS
, файлы не будут перестроены? - person Some programmer dude   schedule 28.11.2011