Определение препроцессора в VS2010 для C ++ - PullRequest
1 голос
/ 27 января 2012

Я пытаюсь понять необходимость и использование предварительных определений процессора в C ++.Я понимаю использование include guard #ifndef #define и #endif.Но я не совсем понимаю необходимость использования:

Open the project's Property Pages dialog box.
Click the C/C++ folder.
Click the Preprocessor property page.
Modify the Preprocessor Definitions property.

Ответы [ 2 ]

1 голос
/ 27 января 2012

Определения препроцессора используются для глобальных определений препроцессора для текущего проекта;обычно определение препроцессора системы или компилятора.

например, когда в режиме отладки одно из определений будет _DEBUG, это будет использоваться при компиляции кода, если пользователь (программист) хочет сделать что-то другое при сборкев режиме отладки:

#ifdef _DEBUG
/// do something ONLY in debug mode
#endif
1 голос
/ 27 января 2012

Если у вас есть #ifdef или #ifndef в ваших исходных файлах, это один из тех мест, где вы можете повлиять на результаты этих тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...