Как добавить условную компиляцию к моему make-файлу: скажем, если у меня есть файл #ifdef SAVE_DATA
в файле cpp (.cc).Условная компиляция
1
A
ответ
4
Обычно что-то вроде CXXFLAGS + = - DSAVE_DATA
3
Для gcc
и др, вы можете использовать -Dfoo
флаг для определения foo
:
г ++ -DSAVE_DATA = 1 -c foo.cpp
Обратите внимание, что изменение CXXFLAGS - это то, как вы передаете параметры компилятору C++ в make. – 2009-12-05 01:20:17
Да, это одна из многих возможностей, но вы также можете использовать ее неявно в качестве аргумента для команды, в конечном счете использующей, как я здесь. –
Я имею тенденцию делать то и другое: если я определяю настраиваемое правило для определенных файлов cpp, я пишу его как '$ (CXX) $ (CPPFLAGS) $ (CXXFLAGS) -специальные -flags -c -o $ @ $ <'. Или иногда со специальными флагами перед CXXFLAGS, это та же проблема, что и в CSS. –