在實際的企業項目,一個解決方案裏面由幾個項目組成:產生靜態或者動態連接庫的項目、測試用例、產生執行文件的項目、固然還有一些開源的第三方庫等。此時,咱們須要對解決方案做必定的配置,使得解決方案結構清晰、井井有條,也便於項目維護和多人協做。學習
1、VS中項目設置中使用的宏:測試
SolutionDir --- 解決方案目錄spa
ProjectDir --- 項目目錄.net
ProjectName --- 項目名字調試
ConfigurationName --- 置名字,一般是Debug或者Releaseblog
IntDir --- 編譯器使用的中間目錄,產出obj文件事件
OutDir --- 連接器使用的輸出目錄開發
TargetDir目標輸出文件所在的目錄文檔
TargetExt目標輸出的擴展名get
TargetFileName目標輸出文件名,包括擴展名
TargetName目標輸出名,不包括擴展名
TargetPath目標輸出文件的全路徑名
2、下面是文件目錄(例子)
Bin:程序文件(庫文件和可執行文件等)
Doc:項目文檔(需求分析文檔等)
Include:庫的頭文件
Lib:解決方案中生成的庫
Tmp:編譯鏈接生成的中間臨時文件(Complie、Link)
Vee:解決方案的源代碼項目目錄(庫項目、可執行、第三方庫)
3、具體宏配置
在配置項目屬性的時候選擇全部配置,這樣不用Debug和Release都單獨去配置。下面是詳細配置
1--常規
輸出目錄:$(SolutionDir)..\Tmp\Link\$(ProjectName)\$(ConfigurationName)
中間目錄:$(SolutionDir)..\Tmp\Compile\$(ProjectName)\$(ConfigurationName)
2--調試
命令:$(SolutionDir)..\Bin\$(ConfigurationName)\$(TargetFileName)
命令參數:(啓動參數設置,例如:-d,127.0.0.1 2046等調試參數,地址端口等)
工做目錄:$(SolutionDir)..\Bin\$(ConfigurationName)
3--H文件目錄:項目——配置屬性——C/C++——常規
在「附加包含目錄」中加入H文件所在的文件夾$(SolutionDir)..\Include
--LIB目錄:「項目——配置屬性——連接器——常規」,
在「附加庫目錄」中加入LIB所在目錄 "$(SolutionDir)..\Lib\$(ConfigurationName)
而後「連接器」中找到「輸入」,在「附加依賴項」中加入VeSkin.lib
或用
#pragma comment(lib," VeSkin.lib")
4--鏈接器--常規
輸出文件:$(OutDir)\$(ProjectName).dll
--鏈接器--高級
導入庫:$(TargetDir)$(TargetName).lib
5--生成後事件:
copy $(TargetPath) $(SolutionDir)..\Bin\$(ConfigurationName)\;
copy $(TargetDir)$(TargetName).lib $(SolutionDir)..\Bin\$(ConfigurationName)\;
copy $(TargetPath) $(SolutionDir)..\Lib\$(ConfigurationName)\;
copy $(TargetDir)$(TargetName).lib $(SolutionDir)..\Lib\$(ConfigurationName)\;
注:在協同開發過程當中,拷貝工程到新的電腦或者從SVNcheck下來的工程,本地的Vs會從新生成一個我的設置文件B文件(Vee.vcproj.機器名B.用戶名B.user),這個文件和以前A文件(Vee.vcproj.機器名A.用戶名A.user)是不同的。同步的方法是,關閉Vs,刪除新生成的B文件,把A文件改爲(Vee.vcproj.user),而後從新打開Vs既能夠同步了。
好久在這裏就註冊了。忽然以爲本身也應該學習寫文章,慢慢開始經營本身的博客。