今天敲代码的时候出现了这个报错,在网上找到一个大神的讲解发现是因为上一次运行的结果没有关闭导致的编译失败。
下面是大佬的博客:
C或C++报错:ld returned 1 exit status报错的原因
在网上查了一下造成这个报错的原因有:
- 缺少依赖项:链接器无法找到所需的库或对象文件。
- 冲突的符号:不同的目标文件定义了同一个符号,这可能导致链接错误。
- 损坏的目标文件:目标文件可能已经损坏或无法正确解析。
- 其他编译错误:链接错误可能是由于之前的编译错误导致的
简单解释一下就是
1)函数名和变量名重名,或者函数名输入错误,比如main打成了mian;count打成了cout
2)上一次的运行还没关闭(就是我的错误)
3)编译器的问题,需要重新设置一下编译器(一般是前两种,如果实在解决不了可以试一试)
4)一个项目重有多个xx.c或者xx.cpp文件, 把多余的文件改为头文件
参考资料:C或C++报错:ld returned 1 exit status报错的原因