我试图了解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.
答案 0 :(得分:1)
如果您的源文件中有#ifdef
或#ifndef
,则一个可以影响这些测试结果的地方。
答案 1 :(得分:1)
预处理器定义用于当前项目的全局预处理器定义;通常是系统或编译器预处理器定义。
例如,当处于调试模式时,如果用户(程序员)在调试模式下构建时想要做一些不同的事情,则在编译代码时将使用_DEBUG定义之一:
#ifdef _DEBUG
/// do something ONLY in debug mode
#endif