C++ 在VS和Linux版本中包含相同的定义

C++ 在VS和Linux版本中包含相同的定义,c++,visual-c++,makefile,visual-studio-2005,C++,Visual C++,Makefile,Visual Studio 2005,我有一个在Linux和VS2005下编译的项目,我需要在两个版本中向C预处理器传递一组定义,例如:MY_DEF1=1、MY_DEF2=2等。这两个版本中的定义都是相同的 有没有一种方法告诉VS2005在VS+C++项目属性中包含外部生成时间定义?< P>,在中有一个条目 Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions 您可以在其中输入不同项目配置的定义。您可以在项目生成文件中使用/D编译器选项

我有一个在Linux和VS2005下编译的项目,我需要在两个版本中向C预处理器传递一组定义,例如:MY_DEF1=1、MY_DEF2=2等。这两个版本中的定义都是相同的


有没有一种方法告诉VS2005在VS+C++项目属性中包含外部生成时间定义?

< P>,在

中有一个条目
Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions

您可以在其中输入不同项目配置的定义。

您可以在项目生成文件中使用/D编译器选项:

/DMY_DEF1=1


在VS中使用MaX文件,还是使用“原生”VC++项目?为什么不用定义MyAdf1 1等编写Deff.h文件,然后只包含DEFS.H?因为我打算使用这些定义来影响make的行为,并需要它们在MaFe文件的范围内。