您好,登錄后才能下訂單哦!
問題
解決方案的配置分為release和debug版本,至于其中的區別不再闡述。默認下會生成release和debug文件夾,包括編譯的中間文件以及最終的生成文件。啟動調試和開始運行,指定的調試或者運行的目錄是不一樣的,調試的時候啟動的并不是debug文件夾下面的可執行程序,除非指定了調試的目錄,默認情況下,是以工程目錄$(ProjectDir)定義的目錄為調試目錄,這個是vc.proj文件所在的目錄。如果程序依賴其他的文件或者dll,都必須拷貝到當前的目錄下,否則執行出錯。所以很自然的想到手動設置調試目錄,而不是由系統指定,畢竟軟件項目中依賴很多用戶指定的dll
解決VS2005
在鏈接器常規中指定輸出文件,這個時候就會以當前的目錄作為調試的目錄
解決VS2010 VS2012
配置屬性常規中指定輸出目錄,這個目錄是調試的時候啟動程序的目錄,在VS05中的
設置鏈接器的輸出文件目錄,在這里已經不起作用,所以在輸出目錄中指定調試程序的生成目錄
解決VS2015
配置屬性中鏈接器的常規配置項中,雖然指定了輸出文件,但是這個并不是VS調試的時候,會調用的目錄可執行程序,需要在調試中填寫輸出文件的所在目錄
比如,工程中設置輸出文件..\outputs\mytest.exe,在調試中的工作目錄必須設置為..\outputs,然后在常規頁面上填寫目標文件名mytest,同時指定輸出目錄..\outputs\(常規頁面的設置是告訴調試器去×××到exe可執行程序,然后作為程序的當前目錄進行執行)
提醒
在配置屬性中經常可以看到一些宏定義變量,例如:$(SolutionDir),$(ProjectDir),$(OutDir),可以通過編輯文件路徑,查看宏可以看到對應的值.非常容易理解
$(SolutionDir)就是工程解決方案sln文件所在的目錄
$(ProjectDir)就是vc.proj文件所在的目錄,一般跟源碼是同一級目錄
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。