【发布时间】:2012-04-11 19:45:15
【问题描述】:
我有一个为两个类(和主类)创建目标文件的生成文件,其中一个类只是在 .h 文件中定义。在我的makefile中,我有一行说
FileName.o: FileName.h
g++ -c FileName.h
但是当我尝试编译时它说找不到 FileName.o
我是否必须创建 FileName.cpp 才能编译?
【问题讨论】:
-
一般来说,认为你只想编译一个头文件而不是
#include将它编译成一些实际的源文件意味着你需要重构你的代码。或者也许完全重新考虑它。 -
编译是生成目标文件的原因...您是在尝试链接时的意思吗?