[問題] 關於程式連結的問題,拜託幫忙解答,謝謝!

看板C_and_CPP (C/C++)作者 (要念英文!!)時間16年前 (2009/04/23 01:32), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
不好意思!想請問一下... 我有3個檔案,應該如何將這3個檔案連結起來... 我寫完後出現這個錯誤... [Linker error] undefined reference to `add' 可以幫忙解答一下...應該如何解決,謝謝! (1)maim.c #include "add.h" void main(void) { int a,b; int x; a=3; b=3; x=add(a,b); printf("a=%d b=%d",a,b); printf("add:%d",x); system("pause"); } (2)add.h extern int add(int,int); (3)add.c #include "add.h" int add(int a, int b) { return a+b; } 拜託幫忙解答一下!謝謝! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.30.172

04/23 01:38, , 1F
你用gcc 嗎? 是的話 -I包你的h檔所在路徑,其它開專案
04/23 01:38, 1F

04/23 01:38, , 2F
很明顯她找不到你對add的定義.
04/23 01:38, 2F

04/23 01:39, , 3F
如果要回傳值的話 main不能用void的八@@"(不知道對不對)
04/23 01:39, 3F

04/23 04:29, , 4F
void main老15年了,跟恐龍一樣老
04/23 04:29, 4F
文章代碼(AID): #19xrIS3J (C_and_CPP)
文章代碼(AID): #19xrIS3J (C_and_CPP)