VS2010中针对C+的预处理器定义+; 我试图理解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.

VS2010中针对C+的预处理器定义+; 我试图理解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.,c++,visual-studio-2010,C++,Visual Studio 2010,如果源文件中有#ifdef或#ifndef,则这是可以影响这些测试结果的地方之一。预处理器定义用于当前项目的全局预处理器定义;通常是系统或编译器的预处理器定义 例如,在调试模式下,如果用户(程序员)希望在调试模式下构建时执行不同的操作,则在编译代码时将使用其中一个定义“调试”: #ifdef _DEBUG /// do something ONLY in debug mode #endif 这只是一种在不更改代码的情况下定义代码的方法。那么这是否意味着我有一些代码;代码;代码#endif,我将

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

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

例如,在调试模式下,如果用户(程序员)希望在调试模式下构建时执行不同的操作,则在编译代码时将使用其中一个定义“调试”:

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

这只是一种在不更改代码的情况下定义代码的方法。那么这是否意味着我有一些代码;代码;代码#endif,我将TEST32放在“预处理器定义”中,正如我前面提到的,我不需要在代码中包含#define TEST32。我没有将TEST32添加到预处理器定义中,那么我需要在代码中包含#define TEST32。我的理解正确吗?对,这是一个添加定义而不编辑源代码的地方。