[問題] 呼叫另一個檔案裡的函數

看板C_and_CPP作者 (影紫‧歐人)時間15年前 (2010/04/22 21:24), 編輯推噓5(5014)
留言19則, 4人參與, 最新討論串1/1
請問各位一個問題 我有兩個檔案a.c和b.c a.c裡面需要呼叫到b.c裡面的函數 應該怎麼做呢? == 例如 a.c: main() { test(); ...... } b.c: test() { ...... } == 感謝各位回答<(_ _)> -- 我的 網路電子名片 簡短易記網址: http://howar31.tk/ 很高興認識你:D -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.49.70 ※ 編輯: howar31 來自: 114.37.49.70 (04/22 21:25)

04/22 21:25, , 1F
extern test();
04/22 21:25, 1F

04/22 21:25, , 2F
當然要寫回傳型態,參數那些啦
04/22 21:25, 2F

04/22 21:26, , 3F
樓上意思是在b.c宣告extern test()嗎?@@ 感恩我試試:D
04/22 21:26, 3F

04/22 21:26, , 4F
嗯嗯文章中是舉例@Q@
04/22 21:26, 4F

04/22 21:51, , 6F
lmgtfy.com/?q=extern+%E7%94%A8%E6%B3%95 這才對XD
04/22 21:51, 6F

04/22 22:32, , 7F
感恩!我看看:D
04/22 22:32, 7F

04/22 22:40, , 8F
function預設就是extern了 你要做的只是在main前面宣告
04/22 22:40, 8F

04/22 22:41, , 9F
type test();就好拉? 還是C不太一樣
04/22 22:41, 9F

04/22 23:15, , 10F
對喔 都忘了 function可以直接呼叫 除非是static
04/22 23:15, 10F

04/23 10:39, , 11F
想請問...若a.c和b.c不在同一個目錄下是不是會失敗?囧
04/23 10:39, 11F

04/23 10:49, , 12F
跟在什麼目錄沒關係, 跟你有沒有把兩個obj file link起
04/23 10:49, 12F

04/23 10:50, , 13F
來有關; 用VC的話, 預設把那幾個.c/.cpp一起拉進同一個
04/23 10:50, 13F

04/23 10:50, , 14F
proj就會幫你link的樣子, DevC++也是用proj可以做到這點
04/23 10:50, 14F

04/23 10:51, , 15F
不然就是要手動自己寫makefile, 自己下參數build
04/23 10:51, 15F

04/23 10:51, , 16F
(compile + link等) ....@_@"
04/23 10:51, 16F

04/25 14:29, , 17F
呃...我是在BSD下寫=A=
04/25 14:29, 17F

04/25 16:57, , 18F
那就是makefile可能要寫一下, 還是link指令要自己下啊??
04/25 16:57, 18F

04/25 16:57, , 19F
這邊比較不熟....orz
04/25 16:57, 19F
文章代碼(AID): #1Bq4uaAU (C_and_CPP)