天天看點

VS2005 軟體項目目錄設定

場景說明

        項目中內建多個工程,編譯需要設定頭檔案,連結需要指定lib,運作依賴dll。不管是dll還是lib,還是exe都必須指定輸出的目錄,進行調試配置

應用說明

    項目不允許使用絕對路徑進行各種目錄輸出的設定,否則,下載下傳源碼的時候,都必須重新設定輸出路徑,是以一律采用相對路徑。但是怎麼知道工程目前的路徑?還有建立工程的時候,填寫工程名稱的右下角會有一個勾選框:建立解決方案的目錄,應該如何選擇?

    項目的編譯時期的目前目錄,就在源碼所在的位置,建立解決方案的目錄隻是為了将解決方案.sln檔案與源碼檔案隔離開來,建立多一個目錄儲存工程源碼。是以在設定輸出目錄的相對路徑的時候,可以采用..\..\..\test.lib等相對路徑,

輸出test.lib檔案。

    作為工程的主入口exe輸出檔案,隻需要在工程的連結器,正常中指定輸出的相對路徑,以及exe的名稱即可,執行調試

的時候,會到輸出目錄找到程式進行加載運作。

例外的情況:如果是手動拷貝exe輸出檔案,如果需要調試的時候,需要進行如下的設定:

VS中有:項目-》屬性-》調試-》工作目錄

其中的工作目錄,指的是在vs中,F5/CTRL+f5執行的EXE檔案的目錄

一般情況下我們F5調試啟動的是生成的DEBUG目錄下的$(targetFileName) EXE檔案,如果

生成的exe沒有放在debug下, 而是拷貝到了../bin目錄下, 那麼想在編譯器裡面調試這個程式怎麼辦呢?

進行如下設定:

把exe運作是所要的資源等copy到 ../bin目錄下

項目配置屬性=>調試=>工作目錄: ../bin

目配置屬性=>調試=>指令:..\bin\$(TargetFileName)

如果有指令參數的話帶上參數,設定指令參數

注意:VS2010設定調試的目錄跟VS2005有差別

如何包含頭檔案,指定依賴庫目錄,指定LIB檔案:  

VC6:

工程、設定、C/C++、分類:Preprocessor、附加包含路徑:填寫附加頭檔案所在目錄 逗号間隔多項

工程、設定、Link、分類:Input、附加庫路徑:填寫附加依賴庫所在目錄 分号間隔多項

工程、設定、Link、分類:Input、對象/庫子產品:填寫附加依賴庫的名字.lib 空格間隔多項

VS20xx:

項目、屬性、C/C++、附加包含目錄:填寫附加頭檔案所在目錄 分号間隔多項

項目、屬性、連結器、正常、附加庫目錄:填寫附加依賴庫所在目錄 分号間隔多項

項目、屬性、連結器、輸入、附加依賴項:填寫附加依賴庫的名字.lib 空格或分号間隔多項

如何輸出頭檔案,LIB檔案,DLL檔案

無論靜态庫還是動态庫,在生成事件|生成事件後,通過copy ..\test.h   ..\..\include拷貝頭檔案到入口函數需要的目錄中(注意斜杠的方向)

連結器|進階|導入庫中指定LIB檔案輸出路徑以及檔案名稱

連結器|正常|輸出檔案中指定DLL檔案輸出路徑以及檔案名稱

    本文轉自fengyuzaitu 51CTO部落格,原文連結:http://blog.51cto.com/fengyuzaitu/1946784,如需轉載請自行聯系原作者

繼續閱讀