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