Хорошо, я полагаю, что префикс -D
означает #define
, за которым следует любое имя переменной, однако я не могу найти никакой документации по этой функции makefile для флагов компилятора.Что такое флаг -D-компилятора C++ (clang, GNU, MSVC)
CXX=clang -DTHISISPREPROCESSORVARIABLE
Так -DTHISISPREPROCESSORVARIABLE
в процессе макияжа бы определить переменный препроцессор THISISPREPROCESSORVARIABLE
и сделаю следовать cout
скомпилировано.
#ifdef THISISPREPROCESSORVARIABLE
std::cout << "this should exist with the -D" << endl;
#endif
Это правильное предположение? Это, кажется, работает, только кто может подтвердить это -D
имеет в виду #define
(Кто-нибудь есть какие-либо ссылки на некоторые Makefile документы, которые могут заполнить все эти определения команд?)
_ «Это правильное предположение?» _ Да, это так. Вы экспериментировали с ним? Получили ли вы какие-либо результаты, опровергающие ваше предположение? –
Это опция компилятора, а не опция make. Поэтому вы должны посмотреть в документации компилятора. – rici