我有一个 makefile,它为两个类(和主类)创建目标文件,其中一个类只是在 .h 文件中定义。在我的 makefile 中有一行内容是
FileName.o: FileName.h
g++ -c FileName.h
但是当我尝试编译时它说找不到 FileName.o
我是否必须创建 FileName.cpp 才能编译它?
您正在某个地方使用 FileName.h 中的类,不是吗?因此,您的 .cpp 文件中至少应包含一个#include "FileName.h"
,并且.h的代码将与这个.cpp一起编译,并且您不需要单独编译.h的代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)