VS2008 工程中部分文件不參與編譯 從生成中排除【Worldsing筆記】


Visual Studio 2008 、VS2008、VC2008工程源文件配置、編譯配置

 

有時編寫代碼時,往往存在這樣的需求(或是希望有這樣的功能):一個工程經過不共同的配置實現不同的版本或是功能,比如做開發包的Dome,一個庫文件,

有多個API接口,以lib文件給用戶提供時,我們需要提供文檔和Demo,你可以一個Demo建立一個工程,但是,像VS2008這樣的高級開發工具應該有解決

辦法的,關鍵是你不知道怎么用,在VS2008環境下有這樣幾種解決辦法:

 

  1. 建立一個工作區,在工作區里建立多個Demo工程,優點是,就一個工作區域就能管理所有的Demo,只要配置任意一個工程為默認運行的工程即可,

    缺點是需要有多個Demo的工程文件,復雜;在工程上點擊右鍵->設置為啟動項目。

     

     

  2. 將所有的代碼加到工程里,然后按需要進行編譯,不需要編譯運行的Demo源文件配置成為重生成中排除,即:所有demo代碼在一個工程里進行管理,

    決定運行哪個源文件參與編譯運行的單獨配置,方法是:按住Ctrl鍵,用鼠標點擊不參與編譯的源文件選中,然后點擊鼠標右鍵在屬性->配置屬性->常規->從生成中排除

    項設置為"是"。

     

  3. 用宏編譯開關,這種方法需要在每個源文件中都加入相應的宏開關,當Demo單獨運行是需要單獨修改,在這種應該場合下不太適合;

     

    例如,我們單獨編譯運行WIDGET_Menu.c的democratic,在工程視圖中找到WIDGET_Menu.c右鍵屬性將其屬性->從生成中排除設置為

    "否",編譯運行效果圖如下:

     

 

我們再單獨編譯運行WIDGET_EditWinmode.c的demo,需要把上一個WIDGET_Menu.c屬性->從生成中排除設置為"是",

WIDGET_EditWinmode.c的屬性->從生成中排除設置為"否",效果圖如下:

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM