【发布时间】:2011-02-26 03:42:42
【问题描述】:
在 Visual C++ 中有没有一种方法可以在 cpp 文件中#define 某些内容并在其他 cpp 文件中也定义它?
【问题讨论】:
-
不把它放在头文件里有什么原因吗?
标签: c++ visual-c++ c-preprocessor
在 Visual C++ 中有没有一种方法可以在 cpp 文件中#define 某些内容并在其他 cpp 文件中也定义它?
【问题讨论】:
标签: c++ visual-c++ c-preprocessor
有人已经在项目属性中提到了预处理器设置。
但你也可以只选择你想要定义的.cpp中的几个,然后右键单击它们并转到属性,然后:C/C++ -> Preprocessor -> Preprocessor Definitions
它将仅为这些 .cpp 文件定义定义,而不是您的整个项目。
【讨论】:
#define foo bar
#include "definitions.h"
【讨论】:
#define 在头文件 (.h) 中,#include 在所有 .cpp 文件中。
【讨论】:
至少有两种选择:
/D compiler option定义宏(也可以在C/C++ -> Preprocessor -> Preprocessor Definitions下的项目属性中设置)【讨论】: