2015-01-06 89 views
0

我們有很多基本代碼,我們在許多有兩個主要「零件」XL和DP的項目中使用。您可以製作一個新的項目,使用不帶XL的DP或不帶DP的XL。但是,當你同時使用兩者,你​​希望他們能夠了解對方,這是我們採用了一系列的條件句爲...VB #const,/ const等

#if AmUsingDP then 
... additional amazing functionality here ... 
#end if 

通常這些條件語句所使用的高級編譯選項設置。但是這意味着每次我們做一個新項目時,都必須深入瞭解PITA的主要設置。

在C中,只需在其中一個文件中執行#define,然後只需將該文件導入項目即可。

我認爲,也許#const會處理這個問題,但這是本地的文件,這是我想要的相反。我看到/定義的文檔,但是這是什麼,甚至裏面文件?有沒有類似C的#define我們可以使用?

回答

1

在Visual Studio中,您可以管理配置,即可以添加除DebugRelease之外的新配置,併爲它們中的每一個定義不同的自定義編譯常量。您可以通過這種方式配置Debug XL, Debug DP, Debug XL+DP, Release XL, Release DP, Release XL+DP,這樣您就不會忘記設置常量。

您還可以在配置中定義不同的命令行參數。這在我的一個項目中非常有用,其中應用程序可以通過命令行參數以不同模式啓動。


如果您使用的是不同的項目相同的配置,考慮創建project templates.

+0

該解決方案僅僅是將我從一個對話框忘記其他的東西。現在,不必記住設置高級編譯選項,我不得不記得設置一個不同的生成配置,我懷疑這是更多的工作。在文件中真的沒有辦法做到這一點嗎? –

+0

我在回顧過程中意識到我使用了可疑的描述,導致了這種混淆。我編輯了原始問題。 –

+0

擁有不同配置的優點是您可以看到前方的活動設置,而不是隱藏在隱藏的位置。 –

相關問題