作者LDPC5566 (Terry)
看板EE_DSnP
標題[問題] hw1.2.p1b
時間Mon Oct 8 17:40:16 2012
先照貼一次題目
Implement a C++ file “hw1.2.p1b.main.cpp” that includes an “int main()”
that calls all the functions in “hw1.2.p1b.cpp”
這邊個人非常無腦的直接 #include"hw1.2.p1b.cpp"
如果沒有include的話int main()裡面怎樣都認不出p1b.cpp的function.....
不過想到ric大於課堂中再三告誡
"include x.cpp檔 是非常腦弱的一件事情 雖然合法但出去別說上過ric的課..."
因此找到了鳥哥的一個example
http://ppt.cc/ROdh makefile部分第一個例子
他寫了 main.c haha.c sin_value.c cos_value.c
沒有腦弱的include x.c ,main還是認得其他function
makefile 實際測試過OK
崩潰了一個早上後仍看不出他的奧妙之處
有沒有強者幫忙看一下他的秘密在哪 謝謝QQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.41.30
1F:推 yangjiunru:因為那個example用的是gcc不是g++ 10/08 19:18
2F:推 XDucka:慘了 我也腦弱了 怎辦 所以是要先把p1b變成.o在跟main 10/08 19:40
3F:→ XDucka:一起makefile媽@@a 10/08 19:40
4F:→ djshen:你在gcc後面加-Wall 其實他有警告@@ 10/08 19:53
5F:→ djshen:然後gcc像是function沒寫回傳型態也讓你過.. 10/08 19:57
6F:推 keyboardle:雖然不知道老師有沒說過.不如試試extern? 10/08 20:00
7F:推 hsnuyi:感謝樓上 >///< 10/08 20:48
8F:推 ric2k1:在 C++ 裡面要呼叫別的檔案裏頭的 function 只要在前頭 10/08 23:12
9F:→ ric2k1:加上 function prototype 就好了 (extern 可以省) 10/08 23:12
10F:推 xkamome:compile過了但是執行不出來...? 10/09 09:55
11F:推 ric2k1:這時候就要有請 debugger 了... 10/09 18:25