簡體   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