visual studio 解决方案项目结构部署和配置
在實際的企業項目,一個解決方案里面由幾個項目組成:產生靜態或者動態鏈接庫的項目、測試用例、產生執行文件的項目、當然還有一些開源的第三方庫等。此時,我們需要對解決方案作一定的配置,使得解決方案結構清晰、層次分明,也便于項目維護和多人協作。
一、VS中項目設置中使用的宏:
SolutionDir --- 解決方案目錄
ProjectDir ?--- ?項目目錄
ProjectName ?--- ?項目名字
ConfigurationName ? --- ? 置名字,通常是Debug或者Release
IntDir ? --- ? 編譯器使用的中間目錄,產出obj文件
OutDir ? --- ? 鏈接器使用的輸出目錄
TargetDir目標輸出文件所在的目錄
TargetExt目標輸出的擴展名
TargetFileName目標輸出文件名,包括擴展名
TargetName目標輸出名,不包括擴展名
TargetPath目標輸出文件的全路徑名
二、下面是文件目錄(例子)
Bin:程序文件(庫文件和可執行文件等)
Doc:項目文檔(需求分析文檔等)
Include:庫的頭文件
Lib:解決方案中生成的庫
Tmp:編譯連接生成的中間臨時文件(Complie、Link)
Vee:解決方案的源代碼項目目錄(庫項目、可執行、第三方庫)
三、具體宏配置
在配置項目屬性的時候選擇所有配置,這樣不用Debug和Release都單獨去配置。下面是詳細配置
1--常規
輸出目錄:$(SolutionDir)..\Tmp\Link\$(ProjectName)\$(ConfigurationName)
中間目錄:$(SolutionDir)..\Tmp\Compile\$(ProjectName)\$(ConfigurationName)
2--調試
命令:$(SolutionDir)..\Bin\$(ConfigurationName)\$(TargetFileName)
工作目錄:$(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)\;
歡迎轉載
轉載于:https://blog.51cto.com/leecw/1253455
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的visual studio 解决方案项目结构部署和配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Repeater控件的分隔线
- 下一篇: memcached 相关