[英]Visual Studio Build Configurations - Prevent Rebuild
我在我们的一个项目中有一个文件,该文件定义了一个变量,该变量会影响整个项目中大多数其他模块的行为。 我们称它为custom.h
。 看起来像这样:
#pragma once
#define BUILD 3 // 1: personal, 2: select, 3: elite
在整个项目中,都有很多对此变量的引用,以控制产品版本之间的行为。 更改此值将触发大多数项目的重建。 我想做的是创建单独的“构建配置”,每个版本一个,以便当我对版本进行更改时,它仅重建修改后的文件,而不重建整个项目。
如果我有三个配置,每个版本一个,那么有一种方法可以使Visual Studio在对该custom.h
文件进行更改时不进行重建, custom.h
是该版本已与该配置的内容相匹配? IE,如果我将BUILD设置为3并使用Elite Configuration进行构建,然后将BUILD更改为2并使用Select Configuration进行构建,则我不希望它重建整个项目,因为Select的中间文件应该已经存在。
这些配置都有自己的中间目录和自己的输出目录。 感觉好像我已经接近需要的东西,但是此时一些建议将是非常宝贵的。
除了更改每个构建的定义之外,一个选择是使用您提到的配置并在项目中定义预处理程序定义。 然后对每个配置使用编译指令。 我认为这将使您的增量编译正常工作。
您的custom.h如下所示:
#pragma once
#if defined(PERSONAL)
#define BUILD 1
#elif defined(SELECT)
#define BUILD 2
#elif defined(ELITE)
#define BUILD 3
#endif
可以在项目属性中或通过命令行开关设置预处理器定义,具体取决于您的构建方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.