将类似Makefile的条件逻辑添加到VisualStudio';s构建系统 我在VisualStudio 2008中有一个C++项目,它的编译依赖于许多配置设置。例如,我使用_MYLIB和EXPERIMENTAL提供了可选的预处理器定义,用于修改代码
拥有MyLib的用户将希望使用在预处理器定义列表中具有WITHMylib的项目配置进行编译,并将库添加到include/link设置中。想要启用实验特性的用户将希望将实验特性添加到预处理器定义中。但是除了这些更改之外,其余的项目配置应该基本相同 我试图避免创建一个“指数”数量的项目配置来处理所有的可能性,也就是说,我不希望将类似Makefile的条件逻辑添加到VisualStudio';s构建系统 我在VisualStudio 2008中有一个C++项目,它的编译依赖于许多配置设置。例如,我使用_MYLIB和EXPERIMENTAL提供了可选的预处理器定义,用于修改代码,c++,visual-studio,build,C++,Visual Studio,Build,拥有MyLib的用户将希望使用在预处理器定义列表中具有WITHMylib的项目配置进行编译,并将库添加到include/link设置中。想要启用实验特性的用户将希望将实验特性添加到预处理器定义中。但是除了这些更改之外,其余的项目配置应该基本相同 我试图避免创建一个“指数”数量的项目配置来处理所有的可能性,也就是说,我不希望 调试 用mylib调试 用MyLib_调试_ 调试实验 …还有4个要发布 因为这里有大量的冗余 使用Makefiles这将非常容易,因为makefile将根据需要使用“i
- 调试
- 用mylib调试
- 用MyLib_调试_
- 调试实验
- …还有4个要发布
MSDN link另一个有用的功能:属性表可以相互继承,因此,如果要打开和关闭的设置比单个预处理器宏更复杂,可以根据需要将它们分组到单独的属性表中,该属性表由全局属性表继承或不继承。