1. 程式人生 > >C++學習之路(26)---VS2015工作目錄,輸出目錄

C++學習之路(26)---VS2015工作目錄,輸出目錄

C++專案,解決方案總資料夾下就只包含解決方案配置檔案sln和一個專案總資料夾和一個Debug資料夾以及一個Release資料夾(共四個東東,其中Debug和Release資料夾中存放最終生成的結果exe或dll,要注意如果不使用Release生成,則不存在Release資料夾),而專案總資料夾下包含C++原始檔標頭檔案、專案配置檔案和一個Debug資料夾以及一個Release資料夾(一定要注意,此處的Debug和Release資料夾僅僅存放中間編譯結果obj,不存放exe和dll之類的東西。如果不使用Release編譯,則沒有對應的Release資料夾)。

預設情況下“輸出目錄”和“輸出檔案”兩個屬性對應的目錄是一樣的,這樣用著方便(當然,輸出檔案的值在輸出目錄的值的基礎上還包含有exe檔名)。如果兩個不一樣,則中間生成的連結器用的如xx.ilk和xx.pdb檔案等在輸出目錄,而最終生成的xx.exe檔案在“輸出檔案”屬性設定的目錄中。
vs中工作目錄的設定是給除錯用的,也即你啟動除錯後,啟動一個新程序,自動把這個新程序的工作目錄設定為vs專案屬性中的工作目錄,然後新程序啟動對應的exe程式。但是如果不使用vs的除錯啟動exe,而是直接雙擊exe檔案啟動一個新程序時,會自動把這個新程序的工作目錄設定為exe檔案所在的目錄,這是和vs啟動除錯不同的地方。所以如果釋出的時候不把工作目錄內的東西拷到exe所在的目錄內,就會執行出錯,因為此時工作目錄不再是vs中設定的了,而是exe檔案所在的目錄。最後,說一下,vs中預設的vc++工程的工作目錄專案的值是空的,代表預設是vs工程所在目錄即.vcproj檔案所在目錄