您好,登錄后才能下訂單哦!
場景說明
項(xiàng)目中集成多個(gè)工程,編譯需要設(shè)置頭文件,鏈接需要指定lib,運(yùn)行依賴dll。不管是dll還是lib,還是exe都必須指定輸出的目錄,進(jìn)行調(diào)試配置
應(yīng)用說明
項(xiàng)目不允許使用絕對路徑進(jìn)行各種目錄輸出的設(shè)置,否則,下載源碼的時(shí)候,都必須重新設(shè)置輸出路徑,所以一律采用相對路徑。但是怎么知道工程當(dāng)前的路徑?還有創(chuàng)建工程的時(shí)候,填寫工程名稱的右下角會(huì)有一個(gè)勾選框:創(chuàng)建解決方案的目錄,應(yīng)該如何選擇?
項(xiàng)目的編譯時(shí)期的當(dāng)前目錄,就在源碼所在的位置,創(chuàng)建解決方案的目錄只是為了將解決方案.sln文件與源碼文件隔離開來,創(chuàng)建多一個(gè)目錄保存工程源碼。所以在設(shè)置輸出目錄的相對路徑的時(shí)候,可以采用..\..\..\test.lib等相對路徑,
輸出test.lib文件。
作為工程的主入口exe輸出文件,只需要在工程的鏈接器,常規(guī)中指定輸出的相對路徑,以及exe的名稱即可,執(zhí)行調(diào)試
的時(shí)候,會(huì)到輸出目錄找到程序進(jìn)行加載運(yùn)行。
例外的情況:如果是手動(dòng)拷貝exe輸出文件,如果需要調(diào)試的時(shí)候,需要進(jìn)行如下的設(shè)置:
VS中有:項(xiàng)目-》屬性-》調(diào)試-》工作目錄
其中的工作目錄,指的是在vs中,F(xiàn)5/CTRL+f5執(zhí)行的EXE文件的目錄
一般情況下我們F5調(diào)試啟動(dòng)的是生成的DEBUG目錄下的$(targetFileName) EXE文件,如果
生成的exe沒有放在debug下, 而是拷貝到了../bin目錄下, 那么想在編譯器里面調(diào)試這個(gè)程序怎么辦呢?
進(jìn)行如下設(shè)置:
把exe運(yùn)行是所要的資源等copy到 ../bin目錄下
項(xiàng)目配置屬性=>調(diào)試=>工作目錄: ../bin
目配置屬性=>調(diào)試=>命令:..\bin\$(TargetFileName)
如果有命令參數(shù)的話帶上參數(shù),設(shè)置命令參數(shù)
注意:VS2010設(shè)置調(diào)試的目錄跟VS2005有區(qū)別
如何包含頭文件,指定依賴庫目錄,指定LIB文件:
VC6:
工程、設(shè)置、C/C++、分類:Preprocessor、附加包含路徑:填寫附加頭文件所在目錄 逗號(hào)間隔多項(xiàng)
工程、設(shè)置、Link、分類:Input、附加庫路徑:填寫附加依賴庫所在目錄 分號(hào)間隔多項(xiàng)
工程、設(shè)置、Link、分類:Input、對象/庫模塊:填寫附加依賴庫的名字.lib 空格間隔多項(xiàng)
VS20xx:
項(xiàng)目、屬性、C/C++、附加包含目錄:填寫附加頭文件所在目錄 分號(hào)間隔多項(xiàng)
項(xiàng)目、屬性、鏈接器、常規(guī)、附加庫目錄:填寫附加依賴庫所在目錄 分號(hào)間隔多項(xiàng)
項(xiàng)目、屬性、鏈接器、輸入、附加依賴項(xiàng):填寫附加依賴庫的名字.lib 空格或分號(hào)間隔多項(xiàng)
如何輸出頭文件,LIB文件,DLL文件
無論靜態(tài)庫還是動(dòng)態(tài)庫,在生成事件|生成事件后,通過copy ..\test.h ..\..\include拷貝頭文件到入口函數(shù)需要的目錄中(注意斜杠的方向)
鏈接器|高級|導(dǎo)入庫中指定LIB文件輸出路徑以及文件名稱
鏈接器|常規(guī)|輸出文件中指定DLL文件輸出路徑以及文件名稱
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。