檔案目錄配置

D逆光發表於2020-10-06

如果只有一個專案的話,解決方案可以和專案同名,若有很多個專案,一般不同名。

建立解決方案後,解決方案資料夾中包含專案資料夾和sln檔案(solution file),其中:
sln是一種在特定目錄下的奇怪的文字資料夾格式;
專案資料夾中:
vcxproj是專案檔案,是一個XML檔案;
filters是檔案篩選器,不是真正的資料夾,是一個虛擬的資料夾,在我們新建的專案中預設的篩選器有原始檔、標頭檔案等等,也可以右鍵新增新的篩選器。這是一種視覺上的整理,和真實的檔案目錄沒有任何關係。

VS介面,點選專案名稱,解決方案資源管理器上方有一個 show all files 的按鈕,點選它後顯示出來的才是實際上存在全部檔案。在這裡可以新建真正的資料夾(而不是篩選器),在這裡我們可以將我們的cpp檔案等拖入到新建的資料夾中。

我們快速寫一個程式然後執行之後,會生成一個exe檔案,這個程式是存放在debug目錄下的,那是哪一個debug呢?在解決方案資料夾和專案資料夾下都會生成一個debug檔案,事實上,exe檔案被VS放在瞭解決方案的debug目錄下,這個debug目錄和sln檔案是相同的。

VS把產生的中間檔案存在了專案資料夾下的debug目錄中,把可執行的exe檔案存在瞭解決方案的debug目錄中。
???滿腦子問號,為什麼有這麼奇怪的設定,更改一下這個設定。
專案屬性中——所有配置、所有平臺——常規:
輸出目錄:$(SolutionDir)bin$(Platform)$(Configuration)
中間目錄:$(SolutionDir)bin\intermediates$(Platform)$(Configuration)\

相關文章