VS 2008 解決方案的目錄結構設定和管理 [整理]
【原文:http://blog.csdn.net/puttytree/article/details/7838419】
在介紹專案配置之前,先說明兩點
1.
專案配置中,最好不要使用相對路徑,更不要使用絕對路徑
應儘量使用巨集來指定所有路徑
請在以下地方檢視VS2008中與路徑相關的巨集
a.C/C++->常規->附加包含目錄
b.點選右邊的按鈕,會彈出一個對話方塊
c.點選右下角的巨集按鈕,就可以看到所有的巨集
2.
在進行專案設定的時候,如果Debug和release下具有相同的屬性,那麼,在屬性頁中,最好配置選項設定為:所有配置
這樣,可以同時修改Debug和Release部分。
我們的專案的目錄結構如下:
為了實現這樣的目錄結構,在建立工程專案的時候需要進行如下配置:
其中前三項是必須修改的指定的設定,後面使用者可選
1.配置專案的輸出目錄和中間目錄
配置屬性->常規->輸出目錄:
$(SolutionDir)Build\Link\$(ProjectName)\$(ConfigurationName)
配置屬性->常規->中間目錄:
$(SolutionDir)Build\Compile\$(ProjectName)\$(ConfigurationName)
2.配置輸出檔案所在目錄
連結->常規->輸出檔案:
$(OutDir)\$(ProjectName).dll
連結->常規->附加庫目錄:
$(SolutionDir)lib\$(ConfigurationName)
其它專案如VBCSwitcher,如果也要引用當前lib中的庫,則附加庫目錄為:
$(SolutionDir)..\ebase\Lib\$(ConfigurationName)
3.配置生成後事件,將輸出目錄中的最終輸出檔案拷貝到bin目錄中,同時將輸出的lib檔案拷貝到lib目錄中
生成事件->生成後事件->命令列:
copy $(TargetPath) $(SolutionDir)Bin\$(ConfigurationName)
copy $(TargetDir)$(TargetName).lib $(SolutionDir)Lib\$(ConfigurationName)
其它專案如VBCSwitcher,如果也要輸出到此目錄,則生成後事件可寫為:
copy $(TargetPath) $(SolutionDir)..\ebase\Bin\$(ConfigurationName)
copy $(TargetDir)$(TargetName).lib $(SolutionDir)..\ebase\Lib\$(ConfigurationName)
如果有需要註冊的控制元件也可以在生成後事件中完全註冊
echo regsvr32 $(TargetFileName) >> $(SolutionDir)Bin\$(ConfigurationName)\register.bat
echo regsvr32 /u $(TargetFileName) >> $(SolutionDir)Bin\$(ConfigurationName)\unregister.bat
4.如果要指定除錯命令和工作目錄,則在下面的地方設定
除錯->命令:
$(SolutionDir)\Bin\$(ConfigurationName)\$(TargetFileName)
除錯->工作目錄:
$(SolutionDir)\Bin\$(ConfigurationName)\
具體檢視如下部分說明:
以下部分的說明摘抄自:
http://blog.csdn.net/rogeryi/archive/2007/01/13/1481923.aspx
ConfigurationName | 配置名字,通常是Debug或者Release |
IntDir | 編譯器使用的中間目錄,產出obj檔案 |
OutDir | 連結器使用的輸出目錄 |
ProjectDir | 專案目錄 |
ProjectName | 專案名字 |
SolutionDir | 解決方案目錄 |
TargetDir | 目標輸出檔案所在的目錄 |
TargetExt | 目標輸出的副檔名 |
TargetFileName | 目標輸出檔名,包括副檔名 |
TargetName | 目標輸出名,不包括副檔名 |
TargetPath | 目標輸出檔案的全路徑名 |
相關文章
- Unity中的自動更新目錄結構設定Unity
- IIS7多域名繫結同一物理目錄,設定不同預設文件的解決方案
- Helm目錄結構講解
- Tomcat的目錄結構詳解Tomcat
- linux文件和目錄結構Linux
- VS2005開啟VS2008解決方案
- 整理一波Go工程化目錄結構~Go
- django的目錄結構Django
- 獲取和設定pdf目錄
- SQLServeronLinux的檔案和目錄結構SQLServerLinux
- VS 2008 和.NET 3.5 Beta2常見問題的解決方案
- 在word中怎麼設定目錄 word設定目錄的方法
- PostgreSQL 目錄結構SQL
- fabric 目錄結構
- dedecms 目錄結構
- linux的目錄結構Linux
- Laravel的目錄結構分析Laravel
- 【整理】資料結構——題目資料結構
- Word 設定目錄
- 文件管理 | 文件目錄結構和檔案情況的檢視與匯出
- Android原始碼目錄結構詳解Android原始碼
- 11_Linux目錄結構講解Linux
- 第二章:介面和目錄結構
- iOS專案的目錄結構和開發流程iOS
- CLASSPATH 以及包和目錄結構的關係 (轉)
- DedeCMS模板目錄的檔案目錄結構
- Tomcat目錄結構Tomcat
- 分析Angular目錄結構Angular
- Jmeter之目錄結構JMeter
- ecos框架目錄結構框架
- linux 目錄結構Linux
- 系統目錄結構
- 程式碼目錄結構記錄
- Unix目錄結構的來歷
- Nginx目錄結構與配置檔案詳解Nginx
- vue-cli 目錄結構詳細講解Vue
- 伺服器與目錄結構深入瞭解伺服器
- Linux系統目錄結構和ls命令Linux