在我编译一个c++程序的时候,发现这个错误,
$(OUTPUTNAME):$(OBJ)
$(CXX) $(CPPFLAGS) -c $< -o $@ $(INCLUDES)
改成:
%.o:%.cpp
$(CXX) $(CPPFLAGS) -c $< -o $@ $(INCLUDES)
就好了,因为编译的时候是 -c 参数 生成目标文件,不是生成最终链接文件。
本文介绍了一种解决C++编译过程中出现特定错误的方法。通过调整Makefile中的一条规则,从使用通配符的方式改为更具体的目标文件生成方式,成功解决了由-c参数引发的问题。
在我编译一个c++程序的时候,发现这个错误,
$(OUTPUTNAME):$(OBJ)
$(CXX) $(CPPFLAGS) -c $< -o $@ $(INCLUDES)
改成:
%.o:%.cpp
$(CXX) $(CPPFLAGS) -c $< -o $@ $(INCLUDES)
就好了,因为编译的时候是 -c 参数 生成目标文件,不是生成最终链接文件。
2197
1922
1170

被折叠的 条评论
为什么被折叠?