$(BIN): $(OBJ) $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)报错问题的解决

Posted 行码棋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了$(BIN): $(OBJ) $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)报错问题的解决相关的知识,希望对你有一定的参考价值。

最近在做c++类与对象作业的时候一直出现了这个错误,找了好长时间,终于解决了。

当时就是要实现一个大整数类,要求实现与接口分离。但是就是一直报这个错。

截图如下:

$(BIN): $(OBJ)
$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

一直报这个错,说这个地方有错,找网上以为是编译器的错误,但我错了,最后发现是我很小的一个地方出错了。

我的解决方法:(错误真愚蠢)
在实现实现与接口分离时,头文件的包含是有要求的。

在main.cpp文件中只要包含相应的类文件就行(.h后缀文件)

在类的cpp文件中也是只要包含相应的类文件就行(.h后缀文件)

而在类的定义(.h后缀文件中)无需包含其它相关的头文件。

也就是cpp文件不能当头文件,头文件只能是.h文件,我就是在主文件中包含了.cpp文件才出的这种错。

以上是关于$(BIN): $(OBJ) $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)报错问题的解决的主要内容,如果未能解决你的问题,请参考以下文章

MDK5生成BIn文件的方法

万能Makefile,前戏做足项目做起来才顺畅。

c_cpp 与Obj-C“generics”的乐趣

Qt Vs addin - 不为 moc_*.cpp 文件生成 .obj 文件

自己写makefile

无法使用 Qt3D 查看/加载 .obj 文件,用 cpp 编写