在VS和Linux版本中包含相同的#define

时间:2012-06-19 07:42:44

标签: c++ visual-c++ makefile visual-studio-2005

我有一个在Linux和VS2005下编译的项目,我需要在两个版本中将一包定义传递给C预处理器(例如:MY_DEF1 = 1,MY_DEF2 = 2等)。两者的定义相同生成。

有没有办法告诉VS2005包含外部构建时定义?

2 个答案:

答案 0 :(得分:0)

在VS C ++项目属性中,有一个条目:

Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions

您可以在其中输入定义(每个项目配置可能不同)。

答案 1 :(得分:0)

您可以在项目makefile中使用/ D编译器选项:

/ DMY_DEF1 = 1

http://msdn.microsoft.com/en-us/library/hhzbb5c8.aspx