C++第三課 VS軟件項目目錄設置

場景說明
        項目中集成多個工程,編譯須要設置頭文件,連接須要指定lib,運行依賴dll。無論是dll仍是lib,仍是exe都必須指定輸出的目錄,進行調試配置ide


應用說明
        項目不容許使用絕對路徑進行各類目錄輸出的設置,不然,下載源碼的時候,都必須從新設置輸出路徑,因此一概採用相對路徑。可是怎麼知道工程當前的路徑?還有建立工程的時候,填寫工程名稱的右下角會有一個勾選框:建立解決方案的目錄,應該如何選擇?
    項目的編譯時期的當前目錄,就在源碼所在的位置,建立解決方案的目錄只是爲了將解決方案.sln文件與源碼文件隔離開來,建立多一個目錄保存工程源碼。因此在設置輸出目錄的相對路徑的時候,能夠採用..\..\..\test.lib等相對路徑,函數

輸出test.lib文件。
    做爲工程的主入口exe輸出文件,只須要在工程的連接器,常規中指定輸出的相對路徑,以及exe的名稱便可,執行調試debug

的時候,會到輸出目錄找到程序進行加載運行。調試

例外的狀況:若是是手動拷貝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文件輸出路徑以及文件名稱資源

相關文章
相關標籤/搜索