2017-01-17 2 views
1

У меня есть два профиля в моем проекте, (отладки и релиза) Я хочу, чтобы добавить новый профиль (debug2) и использовать н так:определение препроцессора/добавить новый профиль

#if defined(DEBUG) 
    // func1(); 
#elif defined(RELEASE) 
    // func2(); 
#elif defined(DEBUG2) 
    // func3(); 
#endif 

, но проблема в том, когда я добавляю новый профиль, и я пытаюсь построить программу как debug2 func3(); отключен

Есть ли что-то, что я должен сделать в c/c++ -> preprocessor -> preprocessor definition?

+0

Да, просто добавьте DEBUG2 в определение препроцессора, только для конфигурации debug2. – roalz

+0

, пожалуйста, напишите, что именно должно быть в «определении препроцессора» для debug, release и debug2 ... – joe

+0

Это может зависеть от версии VS, которую вы используете, в любом случае обычно вы должны найти _DEBUG среди определений препроцессора для Debug, NDEBUG для выпуска ... Если вы определяете новую конфигурацию «debug2», просто измените ее на DEBUG2 или что-то подходящее для вас. – roalz

ответ

1

Это может зависеть от версии VS, который вы используете, в любом случае, как правило, вы должны найти: _DEBUG среди определений препроцессора для конфигурации Debug,
NDEBUG для конфигурации выпуска.

Если вы определите новую конфигурацию «debug2», просто измените ее на DEBUG2 или что-то подходящее для вас.

Смежные вопросы