VS2010 for C ++中的预处理器定义

时间:2012-01-27 19:12:53

标签: c++ visual-studio-2010

我试图了解C ++中预处理器定义的需求和用法。我理解使用包含警卫#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 个答案:

答案 0 :(得分:1)

如果您的源文件中有#ifdef#ifndef,则一个可以影响这些测试结果的地方。

答案 1 :(得分:1)

预处理器定义用于当前项目的全局预处理器定义;通常是系统或编译器预处理器定义。

例如,当处于调试模式时,如果用户(程序员)在调试模式下构建时想要做一些不同的事情,则在编译代码时将使用_DEBUG定义之一:

#ifdef _DEBUG
/// do something ONLY in debug mode
#endif