#ifdef DEBUG_TEST
std::cout << "Hello" << std::endl;
#endif
Как я могу использовать #define DEBUG_TEST
в качестве аргумента командной строки в VS? Я пробовал /DDEBUG_TEST
и директива не определяется.
#ifdef DEBUG_TEST
std::cout << "Hello" << std::endl;
#endif
Как я могу использовать #define DEBUG_TEST
в качестве аргумента командной строки в VS? Я пробовал /DDEBUG_TEST
и директива не определяется.
Ответ:
/DDEBUG_TEST
Без пробелов, без кавычек. Я считаю, что вы также можете использовать синтаксис gcc с cl, но я не уверен. Если это так, это также должно работать:
-DDEBUG_TEST
Пример использования:
cl /DDEBUG_TEST source_code.cpp
Вот официальная документация: https://msdn.microsoft.com/en-us/library/hhzbb5c8.aspx
cl
из командной строки Visual Studio? Потому что /Dmacro_name[=value]
— правильный синтаксис для cl
, и я использую его при компиляции программ.
- person Justin Time - Reinstate Monica; 26.01.2016
cl
. Попробуйте ввести опцию там и посмотрите, работает ли она.
- person Justin Time - Reinstate Monica; 26.01.2016
/DDEBUG_TEST
? Это работает в командной строкеcl
, но если вы введете его в VS IDE в разделе «Определения препроцессора», вам нужно будет ввести толькоDEBUG_TEST
. - person dxiv   schedule 25.01.2016