VS工做目錄,輸出目錄

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

默認狀況下「輸出目錄」和「輸出文件」兩個屬性對應的目錄是同樣的,這樣用着方便(固然,輸出文件的值在輸出目錄的值的基礎上還包含有exe文件名)。若是兩個不同,則中間生成的連接器用的如xx.ilk和xx.pdb文件等在輸出目錄,而最終生成的xx.exe文件在「輸出文件」屬性設置的目錄中。
vs中工做目錄的設置是給調試用的,也即你啓動調試後,啓動一個新進程,自動把這個新進程的工做目錄設置爲vs項目屬性中的工做目錄,而後新進程啓動對應的exe程序。可是若是不使用vs的調試啓動exe,而是直接雙擊exe文件啓動一個新進程時,會自動把這個新進程的工做目錄設置爲exe文件所在的目錄,這是和vs啓動調試不一樣的地方。因此若是發佈的時候不把工做目錄內的東西拷到exe所在的目錄內,就會運行出錯,由於此時工做目錄再也不是vs中設置的了,而是exe文件所在的目錄。最後,說一下,vs中默認的vc++工程的工做目錄項目的值是空的,表明默認是vs工程所在目錄即.vcproj文件所在目錄
相關文章
相關標籤/搜索