1. 程式人生 > >VS生成的C++專案常用目錄設定

VS生成的C++專案常用目錄設定

本文部分內容來自作者總結博主yyhero1的文章《VS專案屬性的一些配置項的總結(important)》,部分來自執筆者平日裡的小經驗,執筆者作為一個外專業非科班出身小白,深知剛開始面對這一堆設定時候的恐懼與無助,遂發此文,幫助新人早日成為大牛! 1、常規 -> 輸出目錄:.pdb檔案的檔案路徑--------$(SolutionDir)$(Configuration)\ -> ..\..\DevEnv\bin\ 注:“--------後的內容為VS的預設設定 -> 執筆者一般要設定到的內容 2、連結器 -> 常規 -> 輸出檔案:.exe(.dll)、.i
lk檔案的檔案路徑+檔名+字尾名-------- $(OutDir)$(TargetName)$(TargetExt) -> 不改 注:$(OutDir)由系統會提取第1項中的內容作為值,所以只要修改第1項的內容,便可以同時修改.pdb、.exe、.ilk三個檔案的輸出目錄。 3、常規 -> 中間目錄:編譯的中間檔案目錄--------$(Configuration)\ -> ..\中間編譯檔案\Debug\$(ProjectName)\ 4、除錯 -> 命令:除錯時尋找exe(dll)檔案的目錄--------$(TargetPath) -> 不改 注:
$(TargetPath)由是幾個替代巨集組合起來的值,正常會和第2項中的內容相同,但不會從第2項中提取內容作為值,不僅包含路徑,也包含檔名 5、除錯->命令引數:傳入main函式命令列的內容--------空 -> 有命令引數的話就寫入命令引數唄 6、除錯->工作目錄:這個目錄下的檔案VS可以直接找到,不用加路徑,若程式中建立一個檔案沒有加路徑,則會預設建立到這個目錄下--------$(ProjectDir) -> ..\..\DevEnv\Work 注:這個工作目錄是給除錯的時候用的,即按F5啟動exe檔案,此時工作目錄就在這個地方,但如果是直接雙擊exe檔案進行啟動,則工作目錄被設在exe檔案所在的目錄下
7、連結器 -> 輸入 -> 附加依賴項:程式連結時使用的靜態庫lib檔名稱(只有Name,沒有Dir) 注:等同於在程式碼中寫“#pragma comment(lib, "庫名稱.lib") ”語句 8、除錯 -> 環境:增加額外的環境目錄,執筆者一般都將要引用的外部dll檔案的路徑設定在這個地方--------空 -> Path = ..\..\DevEnv\bin 9、VC++目錄 -> 庫目錄:工程尋找與dll配對的lib檔案的目錄(不是靜態庫目錄)--------系統預設的一些尋找庫的目錄 -> 增加一項..\..\DevEnv\bin; 10、C/C++ -> 常規 -> 附加包含目錄:工程尋找第三方標頭檔案的目錄--------空 -> ..\..\DevEnv\include 11、連結器 -> 高階 -> 匯入庫:工程尋找靜態庫的目錄--------空 -> ..\..\DevEnv\lib 路徑(Path):一般形容一個檔案,包含了檔名和副檔名 目錄(Dir):一般形容一個資料夾,不包含其中的檔名 用到的替代巨集: $(OutDir) = 使用者在(常規 -> 輸出目錄)中輸入的值 $(ProjectDir) = 建立工程的時候,.vcxproj所在的目錄 $(TargetPath) = $(OutDir)$(TargetName)$(TargetExt) 除第11項,其餘所有設定均已通過筆者本人實際測試(第11項沒找到一個合適的lib檔案),歡迎大家留言批評指正!