作者bonoshi (sbo)
看板EE_DSnP
標題[問題] 有關於extern要怎麼用
時間Fri Oct 17 01:08:07 2008
我想問一下
Topic3講義第24張投影片的extern要怎麼用
我的意思是,我要怎麼告訴compiler這兩個檔案有關聯?
我一直無法compile成功直到我使用了後面教的include"xxx.cpp"
(↑他一直出現[Linker error] undefined reference to `x' )(x是我要用的變數)
不過一旦include之後,我不用extern也能用了
那投影片上想說的,我該怎麼樣配置這些檔案呢?
(一定是有什麼關鍵我沒有釐清)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.240.71
1F:推 michael0728n:是不是要把兩個cpp檔包含在一個專案裡一起compile? 10/17 15:50
2F:→ bonoshi:我剛剛用專案,成功了~謝謝樓上的提醒^^ 10/17 19:13
3F:推 ric2k1:不要 include .cpp file 啦, 很不專業啊! 我會看不下去... 10/18 01:29
4F:推 ric2k1:請 include .h !! 10/18 01:29
5F:→ bonoshi:我有記住老師的話,include其實是我還不知道要開專案之前 10/18 09:59
6F:→ bonoshi:嘗試的一個方法。還有老師很強調不要include .cpp是為什麼 10/18 10:00
7F:→ bonoshi:呢? 10/18 10:00
8F:推 timrau:很容易在link time時發生撞名字的問題.... 10/18 15:16
9F:→ timrau:別忘了 #include 其實就是把指定的檔案照抄一份進來 10/18 15:17
10F:→ timrau:同樣的prototype照抄幾遍還OK 同樣的func. def.多抄幾遍 10/18 15:17
11F:→ timrau:linker就不知道到底該call哪一份了... 10/18 15:17
12F:推 wintercobra:同樣的func. def.多抄幾遍是什麼意思啊? 10/18 19:30
13F:→ wintercobra:而且不是有<XXX.h>和<XXX.c>兩種方式嗎?撞前面的名字? 10/18 19:32