[問題] hw1.2.p1b

看板EE_DSnP作者 (Terry)時間11年前 (2012/10/08 17:40), 編輯推噓7(704)
留言11則, 7人參與, 最新討論串1/3 (看更多)
先照貼一次題目 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

10/08 19:18, , 1F
因為那個example用的是gcc不是g++
10/08 19:18, 1F

10/08 19:40, , 2F
慘了 我也腦弱了 怎辦 所以是要先把p1b變成.o在跟main
10/08 19:40, 2F

10/08 19:40, , 3F
一起makefile媽@@a
10/08 19:40, 3F

10/08 19:53, , 4F
你在gcc後面加-Wall 其實他有警告@@
10/08 19:53, 4F

10/08 19:57, , 5F
然後gcc像是function沒寫回傳型態也讓你過..
10/08 19:57, 5F

10/08 20:00, , 6F
雖然不知道老師有沒說過.不如試試extern?
10/08 20:00, 6F

10/08 20:48, , 7F
感謝樓上 >///<
10/08 20:48, 7F

10/08 23:12, , 8F
在 C++ 裡面要呼叫別的檔案裏頭的 function 只要在前頭
10/08 23:12, 8F

10/08 23:12, , 9F
加上 function prototype 就好了 (extern 可以省)
10/08 23:12, 9F

10/09 09:55, , 10F
compile過了但是執行不出來...?
10/09 09:55, 10F

10/09 18:25, , 11F
這時候就要有請 debugger 了...
10/09 18:25, 11F
文章代碼(AID): #1GSf-30s (EE_DSnP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 3 篇):
問題
7
11
問題
1
2
文章代碼(AID): #1GSf-30s (EE_DSnP)