对多个源文件使用#define一次

时间:2010-05-31 23:52:11

标签: c++ visual-c++ c-preprocessor

在Visual C ++中是否有办法在cpp文件中定义某些内容并在其他cpp文件中定义?

4 个答案:

答案 0 :(得分:14)

至少有两个选择:

  • 将定义放入头文件中,并将该头文件包含在您需要定义的所有源文件中
  • 使用the /D compiler option定义宏(也可以在 C / C ++ - >预处理器 - >预处理器定义下的项目属性中设置)

答案 1 :(得分:2)

definitions.h:

#define foo bar

class.h:

#include "definitions.h"

答案 2 :(得分:1)

标头(.h)文件中的#define和#include所有.cpp文件中的内容。

答案 3 :(得分:0)

有人已经在项目属性中提到了预处理器设置。

但是你也可以只选择你想要定义的几个.cpp,然后右键单击那些并转到属性,然后: C / C ++ - >预处理器 - >预处理器定义

它将仅定义那些.cpp文件的定义,而不是整个项目。