c語言使用標頭檔案呼叫其他檔案函式時時鏈結錯誤,求指教

時間 2022-11-18 04:55:23

1樓:匿名使用者

我用vc2010測試了你的**,沒有連線問題,完全正確。

但是,如果從工程中,將ds3_seqstack2.cpp移除,再build,將得到和你一樣的鏈結錯誤。

因此,猜測你是沒有將ds3_seqstack2.cpp加入工程。

2樓:匿名使用者

函式宣告放到函式定義前面。c語言習慣,c++好像可以不用。

呼叫其他檔案裡面函式時,應該有宣告,用引入標頭檔案的方法,則應該把函式的宣告放到標頭檔案裡面。如果不採用引用標頭檔案的方法,則加上外部聲音。extern。

比如 a.cpp裡定義f(c);在b.cpp裡面呼叫f(c);方法一:

在a.h裡面宣告f(c);如果在b.cpp裡面引用a.

h.方法二:在b.

cpp裡面加上外部宣告。(c語言一般要求在引用前面宣告,函式在呼叫之前定義可不用宣告。c++裡面沒有這類限制,但是建議養成這個好習慣!)

3樓:狄特里希

test.cpp ds3_seqstack2.cpp需要一起編譯。

以linux為例:

g++ -o test test.cpp ds3_seqstack2.cpp

下面是c檔案的編譯:

gcc -o test test.c ds3_seqstack2.c

C語言檔案命名是否有規則,c語言標頭檔案命名規則有什麼特點

dos系統規定檔名的字元數是8,副檔名的字元數是3,檔名字元數超過8時,dos系統會自動進行縮略,所以struct person.dat檔案無法開啟。這是因為作業系統的問題,按早期視窗系統傳統,檔名是不允許含空格的。後來的視窗系統檔名允許含空格,但在許多方面並未真正更新,出現含空格檔名時會有麻煩。類...

c語言怎麼選擇要使用什麼標頭檔案,C語言怎麼選擇要使用什麼標頭檔案

標頭檔案事實上只是把一些常用的命令整合在裡面.你要用到哪方面的命令就載入哪個標頭檔案就好了.alloc.h 關於記憶體管理標頭檔案 assert.h 巨集宣告標頭檔案 bios.h 基本輸入輸出服務標頭檔案 conio.h msdos控制台輸入輸出標頭檔案ctype.h 控制器巨集標頭檔案 dir....

c語言怎麼呼叫dll檔案,C語言如何呼叫DLL

1 新建dlltest資料夾,在該資料夾中新建source資料夾。2 在source資料夾中造add.c。3 win r cmd請出總指揮 命令列 輸入。4 繼續輸入 路徑也要隨機應變 link dll out e vcfile dlltest source add.dll e vcfile dll...

c語言庫檔案與標頭檔案有什麼區別,C語言 庫檔案與標頭檔案有什麼區別

庫檔案 是c已經封裝好的一些基本演算法功能。你只需引入相應庫檔案的標頭檔案,呼叫庫檔案的函式介面就可以實現相應的功能。標頭檔案 你呼叫庫檔案裡的函式就的調入相應的標頭檔案.而且標頭檔案你也可以自己定義。簡單說,標頭檔案可以是庫檔案,也可以自己定義 h標頭檔案是編譯時必須的,lib是鏈結時需要的,dl...

C語言標頭檔案裡面應該寫什麼東西,C語言中的標頭檔案,原始檔到底是什麼東西?

通常是只把函式的宣告寫在標頭檔案.h裡,然後再另外建立乙個.c檔案放這些函式對應的定義.把所有函式的函式宣告放進去就行了,把函式的定義放在乙個cpp檔案中。比如 test.h的內容 void foo test.cpp的內容 void foo main.cpp的內容 include test.h in...