做实验过程中出现的问题:

首先看编写的main.cpp、judge.cpp和judge.h


再编写makefile文件:

当然makefile文件相当于不使用make命令在终端中输入三行命令:

这样和直接使用make命令效果是一样的,执行后就会出现开头的问题了.

但是使用 g++ main.cpp 命令后是可以正确执行的,得到想要的结果.
问题的解决办法也很简单,只需要将main.cpp中包含的头文件#include“judge.cpp”改成#include“judge.h”即可,重新去执行make命令.
同时, g++ main.cpp 就报错了.

两种方法不能兼得.
如果对您有帮助的话,就点个赞!
博客内容涉及C++编程中遇到的问题,主要关于main.cpp和judge.cpp/judge.h的头文件引用。作者在创建makefile时,发现直接使用g++命令可以正常运行,但通过makefile执行时出现错误。问题根源在于main.cpp中错误地包含了judge.cpp,而非judge.h。修复此问题后,make命令得以成功执行。文章强调了头文件正确引用的重要性。
5496

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



