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

Visual Studio 2008 、VS200八、VC2008工程源文件配置、編譯配置 工具

 

有時編寫代碼時,每每存在這樣的需求(或是但願有這樣的功能):一個工程通過不共同的配置實現不一樣的版本或是功能,好比作開發包的Dome,一個庫文件, 開發工具

有多個API接口,以lib文件給用戶提供時,咱們須要提供文檔和Demo,你能夠一個Demo創建一個工程,可是,像VS2008這樣的高級開發工具應該有解決 3d

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

 

  1. 創建一個工做區,在工做區裏創建多個Demo工程,優勢是,就一個工做區域就能管理全部的Demo,只要配置任意一個工程爲默認運行的工程便可,

    缺點是須要有多個Demo的工程文件,複雜;在工程上點擊右鍵->設置爲啓動項目。 接口

     

     

  2. 將全部的代碼加到工程裏,而後按須要進行編譯,不須要編譯運行的Demo源文件配置成爲重生成中排除,即:全部demo代碼在一個工程裏進行管理,

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

    項設置爲"是"。 文檔

     

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

     

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

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

     

 

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

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

 

相關文章
相關標籤/搜索