當前位置:首頁 » 電腦資訊 » 工程為什麼包含庫文件

工程為什麼包含庫文件

發布時間: 2023-01-14 18:07:51

㈠ 如何添加文件到External dependencies文件夾中

當然有時是誤操作。比如你從工程裡面刪除了abc.h但是在其中一個文件中用#include包含了這個文件,那麼,abc.h就會進入External Dependencies中。.cpp文件比必須加到工程的Source Files中,否則編譯link時候總是出錯。而加進去就沒有問題。 .h則可以不加,如果不加的話,會自動到External Dependencies中。好像所有的.h文件都不必加到Header Files文件夾下面。包括Resource.h這個頭文件,不過這個頭文件在編譯鏈接的過程中也並不加到External Dependencies裡面。還有就是Dlg.h(主對話框及子對話框)也同樣不需要加到Head Files中。 針對Source Files裡面的文件來說,.rc文件可以不用加,這樣Compile,Link也沒錯,其他的.cpp文件必須都得加上的。 總的來說一句話: 工程中包含的頭文件、庫文件,若不在當前目錄下,就會放在external Dependencies下。Source Files 放源文件(.c、.cpp)程序的實現代碼全放在這里 Header Files 放頭文件(.h)聲明放在這里 Resource Files 資源文件(.rc)放圖標、圖片、菜單、文字之類的,主要用來做界面的東東一般都放這里 在工程目錄下再建一個目錄,比如目錄名為additional Project->Setting->C/c++ 選擇Catalog為Preprocessor,在Additional Include Directory 裡面加入剛才建的目錄名 即additional就可以了,這樣在該目錄下的文件,然後你在工程中編譯程序,改頭文件就會出現在External Dependencies目錄裡面。 另外補充一點: 還可以講*.lib文件放到我們自己所建立的文件夾比如additional里,然後再對工程進行設置,其步驟如下: Project->Setting->Link-選擇Category為Input,在Additional Linbrary path里填入你所建立的文件夾即additional即可,然後對程序進行編譯程序即可找到我們的庫文件*.lib了。 這樣做的好處是可以把我們的頭文件和庫文件一起放在一個我們所建立的文件夾中,方便管理。而且頭文件中所聲明的類也不會在Workplace中的Class View中顯示出來。免得顯得亂七八糟的。

㈡ 在使用VC時為什麼編譯時沒有錯誤,連接時有錯誤,不能打開文件

我們通常所說的編譯其實包含兩個部分:編譯和鏈接。
編譯是指把程序源文件編譯成目標文件,即vc下的.o文件。
鏈接是指把目標文件生成可執行文件。
鏈接的時候,如果某個函數只有聲明,但沒有實現,或者依賴第三方庫,但只提供了頭文件,沒有提供庫文件,或者庫文件的版本不對,都會導致鏈接錯誤,而這些錯誤,在編譯階段通常是不會報錯的。所以,你可以針對上面提到的幾點一一排除一下:
1,程序中所用到的自己寫的函數是否都已經實現;
2,如果使用了第三方庫,確認是否已經有了第三方庫,是否在工程設置中包含了庫文件,並且配置了庫文件搜索路徑,保證編譯器能找到所需要的庫文件;
3,如果使用了第三方庫,確認所使用的庫文件版本是對的。
如果上面這些都做好,基本上就不會有問題了。

㈢ DXP2004為什麼左邊的工程項目文件下還必須有個元器件庫文件才能畫PCB圖正確的布線

首先左邊的封裝庫和元件庫是你自己畫的,在同一個工程文件下的,只要你在原理圖中添加好元件和封裝這些是可以不需要的,右邊的封裝庫和原理圖庫是DXP自己本身的,你可以將自己畫的封裝庫和元件庫添加進去

㈣ 怎樣調用STM32固件庫整一個工程要包括那些部分那麼多文件,真的很亂啊,PS:我用的是V3.5版本的

在你的工程中新建兩個文件夾(add group),一個命名為head,另一個為src,將你所需要的庫文件分別放入文件夾,.h放入head文件夾,.c放入src文件夾,例如將stm32f10x_gpio.h放入head,stm32f10x_gpio.c放入src。這樣就可以隨意調用庫程序了。

㈤ 為什麼VC++6.0中為什麼庫文件或者是MFC工程中源文件代碼中怎麼那麼多的#define,而且後面都是怪數字

MS的版本控制策略吧

㈥ 庫文件在都什麼情況下被編譯器搜索連接

不行,必須先include。然後只要你extern了,就會自動連接過去

㈦ vs新建工程中的資料庫文件有什麼用

點擊菜單欄里的數據 點擊添加新數據源 點擊2次下一步,下一步, 選擇資料庫 新建鏈接就可以了

㈧ vc中external dependencies文件夾什麼用途!

vc中external dependencies文件夾,是用來存放工程中包含的頭文件、庫文件。

如果.h文件在當前目錄下,但是沒有加入到工程中,此時在程序中又要包含該.h文件,那麼,編譯後,在工程中便產生了相應的External Dependencies文件夾,其中有該.h文件,也就是說成功把該.h文件添加到了工程中了,如圖:

㈨ MFC工程通信使用動態鏈接庫,把.lib、.h、.dll。三個文件都放到工程目錄下了,也在工程

MFC對動態鏈接庫使用的時候,把你的工作都做完了後,是在資源視圖裡面可以看見.h文件的,並且編譯沒有報錯的話,表示基本上沒有用錯。如果出錯是程序寫的問題了。
而你說的要在『類視圖』裡面看見.h文件,我想是不可能的,類視圖表示工程裡麵包含了這個類才會存在於類視圖裡面。動態鏈接庫的作用就是把一個『完整可運行』的程序封裝起來,只留下介面。.dll文件裡面的所有東西,包括類,成員變數,函數都是不可見的,好比類、變數、函數都是private,而寫在.h文件裡面的介面函數是public。

熱點內容
為什麼家長不支持孩子 發布:2025-06-01 19:57:30 瀏覽:955
女人為什麼愛咬男朋友 發布:2025-06-01 19:49:38 瀏覽:94
為什麼手機上的喇叭聲音會大 發布:2025-06-01 19:44:01 瀏覽:676
為什麼小米8錄屏投屏用不了 發布:2025-06-01 19:36:34 瀏覽:9
為什麼春蘭花芽要很長時間才開花 發布:2025-06-01 19:35:17 瀏覽:639
蘋果無線耳機為什麼會嘟嘟聲 發布:2025-06-01 19:33:55 瀏覽:836
為什麼微信沒有邊寫邊譯 發布:2025-06-01 19:24:03 瀏覽:550
為什麼看不見微信好友的手機號碼 發布:2025-06-01 19:08:57 瀏覽:271
為什麼淘寶店衣服漲價好幾百 發布:2025-06-01 19:03:55 瀏覽:136
為什麼xp系統打不開微信文件 發布:2025-06-01 18:47:21 瀏覽:704