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