Visual Studio 2008 、VS2008、VC2008工程源文件配置、編譯配置
有時編寫代碼時,往往存在這樣的需求(或是希望有這樣的功能):一個工程經過不共同的配置實現不同的版本或是功能,比如做開發包的Dome,一個庫文件,
有多個API接口,以lib文件給用戶提供時,我們需要提供文檔和Demo,你可以一個Demo建立一個工程,但是,像VS2008這樣的高級開發工具應該有解決
辦法的,關鍵是你不知道怎么用,在VS2008環境下有這樣幾種解決辦法:
-
建立一個工作區,在工作區里建立多個Demo工程,優點是,就一個工作區域就能管理所有的Demo,只要配置任意一個工程為默認運行的工程即可,
缺點是需要有多個Demo的工程文件,復雜;在工程上點擊右鍵->設置為啟動項目。
-
將所有的代碼加到工程里,然后按需要進行編譯,不需要編譯運行的Demo源文件配置成為重生成中排除,即:所有demo代碼在一個工程里進行管理,
決定運行哪個源文件參與編譯運行的單獨配置,方法是:按住Ctrl鍵,用鼠標點擊不參與編譯的源文件選中,然后點擊鼠標右鍵在屬性->配置屬性->常規->從生成中排除
項設置為"是"。
-
用宏編譯開關,這種方法需要在每個源文件中都加入相應的宏開關,當Demo單獨運行是需要單獨修改,在這種應該場合下不太適合;
例如,我們單獨編譯運行WIDGET_Menu.c的democratic,在工程視圖中找到WIDGET_Menu.c右鍵屬性將其屬性->從生成中排除設置為
"否",編譯運行效果圖如下:
我們再單獨編譯運行WIDGET_EditWinmode.c的demo,需要把上一個WIDGET_Menu.c屬性->從生成中排除設置為"是",
WIDGET_EditWinmode.c的屬性->從生成中排除設置為"否",效果圖如下: