看板 EE_DSnP 關於我們 聯絡資訊
※ 引述《ckaha (★閃亮數學推理★)》之銘言: : 作業中 : a.cpp 需要 include a.h b.h : b.cpp 需要 include b.h : main.cpp 需要 include a.h : 那我可以先用 : a.cpp + a.h -> a.o : b.cpp + b.h -> b.o : main.cpp -> main.o : 然後將他們再一起組合成一個執行檔 : 因為我是這樣想的 : 不管如何包含a.h b.h : 終究我都會把他們三個兜在一起 : 所以程式執行的時候他都找的到 : 這樣想可以嗎? : 還是哪裡有錯呢? 你是指在 .cpp 檔的 include, 還是在 makefile 裏的 dependency list? 如果是前者, 不行, 會有 "undefined" symbol 的 compilation error. 如果是後者, OK, 但是由於 dependency list 不完全, 會造成比方說 .h file 被更新 但是 make 卻說 target is up to date. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.134.25