作者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