溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

VS2005 軟件項(xiàng)目目錄設(shè)置

發(fā)布時(shí)間:2020-07-23 19:42:00 來源:網(wǎng)絡(luò) 閱讀:3039 作者:fengyuzaitu 欄目:系統(tǒng)運(yùn)維

場景說明

        項(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文件輸出路徑以及文件名稱


向AI問一下細(xì)節(jié)

免責(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)容。

AI