繁体   English   中英

Visual Studio生成配置-防止重建

[英]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

可以在项目属性中或通过命令行开关设置预处理器定义,具体取决于您的构建方式。

MSDN上的指令

MSDN上的预处理器定义

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM