Re: [問題] VC6.0 function連結問題
看了一下
你的abc.h 在 a.c和b.c都有 include
這是你的 ifndef沒辦法避免的
你想著 include就是把內容抄一份到你include的.c檔裡面
這時你a.c和b.c都有include是不是就是抄兩份了呢???
然而你用ifndef只是可以擋著 假如你有a.h和b.h裡面都include abc.h的話
你main.c include a.h同時也include b.h時 可以擋掉 抄兩份abc.h的情況
(還有其他更複雜的情況 這比較直觀)
而你現在的問題出在
你abc.h 寫了實作 實作就是{ }
如果你只寫宣告 double sum(....); 這個不管你寫幾遍都沒差 (宣告可以重複
定義不能重複只能一次)
建議你把abc.h改成只寫 double sum();....
然後你在某一個.c檔案裡面include abc.h後(也可以不include)
重點是在要記得定義abc.h裡面宣告的函式
所以在那個.c檔案 再寫一次你現在abc.h寫的東西 { ...}
(就是定義他)
應該就可以了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.207.187
※ 編輯: QQ29 來自: 140.113.207.187 (04/27 12:50)
※ 編輯: QQ29 來自: 140.113.207.187 (04/27 12:54)
推
04/27 14:02, , 1F
04/27 14:02, 1F
→
04/27 14:02, , 2F
04/27 14:02, 2F
→
04/27 14:04, , 3F
04/27 14:04, 3F
→
04/27 14:04, , 4F
04/27 14:04, 4F
→
04/27 14:05, , 5F
04/27 14:05, 5F
→
04/27 14:05, , 6F
04/27 14:05, 6F
推
04/27 14:10, , 7F
04/27 14:10, 7F
→
04/27 14:11, , 8F
04/27 14:11, 8F
→
04/27 14:11, , 9F
04/27 14:11, 9F
推
04/27 14:18, , 10F
04/27 14:18, 10F
→
04/27 14:19, , 11F
04/27 14:19, 11F
→
04/27 14:19, , 12F
04/27 14:19, 12F
推
04/27 14:37, , 13F
04/27 14:37, 13F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章