Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个在 Linux 和 VS2005 下编译的项目,我需要在两个构建期间将一组定义传递给 C 预处理器(例如:MY_DEF1=1、MY_DEF2=2 等)。两个构建中的定义相同。
有没有办法告诉 VS2005 包含外部构建时定义?
在 VS C++ 项目属性中,有一个条目:
Configuration Properties | C/C++ | Preprocessor | Preprocessor Definitions
您可以在其中输入定义(每个项目配置可能不同)。
您可以在项目 makefile 中使用 /D 编译器选项:
/DMY_DEF1=1
http://msdn.microsoft.com/en-us/library/hhzbb5c8.aspx