作者ric2k1 (Ric)
看板EE_DSnP
標題Re: [問題] 關於 .c 變成.o的問題
時間Wed Mar 5 21:55:52 2008
※ 引述《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