$(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)报错问题的解决的主要内容,如果未能解决你的问题,请参考以下文章