鱼C论坛

 找回密码
 立即注册
查看: 1658|回复: 6

[已解决]GCC-9 安装后出现以下问题如何解决

[复制链接]
发表于 2023-8-7 11:23:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zhangjinxuan 于 2023-9-29 21:34 编辑

1
最佳答案
2023-8-7 11:54:31
不是每一个都支持bits/stdc++.h的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-8-7 11:45:24 | 显示全部楼层
不行啊,我用个 iostream 就会这样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-7 11:23:53 | 显示全部楼层
这个错误是因为编译器在链接阶段找不到对应的函数定义。出现这个问题的原因可能是你没有正确地包含所需的头文件或链接了错误的库。

对于使用  bits/stdc++.h  头文件的情况,它是非标准的,一般不建议使用。相反,你应该使用标准的头文件,例如  iostream 、 vector 、 algorithm  等,并根据需要包含它们。

解决这个问题的方法是:

1. 将  bits/stdc++.h  替换为标准的头文件,例如  #include <iostream> 。
2. 确保你的代码中没有其他错误或警告。
3. 检查你的编译命令是否正确,是否包含了正确的库文件。
4. 如果你使用了某些特定的库函数,确保你已经链接了正确的库文件。

如果你遵循了以上步骤,应该能够解决这个问题。如果问题仍然存在,请提供更多的代码和编译命令,以便我们能够更好地帮助你解决问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-7 11:23:58 | 显示全部楼层
该错误表明在链接过程中无法找到对 std::ios_base::Init 构造函数和析构函数的引用。这通常发生在使用 bits/stdc++.h 头文件时,因为这个头文件不是标准C++的一部分,并不是所有编译器都支持。

解决方法如下:

1. 避免使用 bits/stdc++.h:该头文件是非标准的,并不推荐在实际项目中使用它。相反,你可以使用标准的 C++ 头文件来代替它,例如 <iostream>, <vector>, <algorithm> 等,根据具体需要包含适当的头文件。

2. 引入必要的头文件:如果你确实需要使用 bits/stdc++.h,则可能需要引入一些额外的头文件来解决链接错误。在你的代码中添加以下这些标准 C++ 头文件:
#include <iostream>
#include <fstream>
#include <sstream>
#include <iomanip>
#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <cstring>
#include <string>
#include <vector>
#include <queue>
#include <stack>
#include <map>
#include <set>
#include <algorithm>

这些头文件覆盖了大部分常用的 C++ 标准库功能。

3. 确保正确的编译和链接:在编译和链接时,确保使用正确的命令和选项来调用编译器。你可能需要检查编译命令行中是否包含了适当的库路径和链接选项。

如果以上方法仍无法解决问题,建议检查编译器版本和相关库的兼容性,或者咨询 GCC 的技术支持或社区获取更详细的帮助。
如果问题已经解决,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-7 11:54:31 | 显示全部楼层    本楼为最佳答案   
不是每一个都支持bits/stdc++.h的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-9 20:23:46 | 显示全部楼层
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld:/tmp/cc7VuX80.o:在函数“__static_initization_and_disation_0(int,int)”中:a.cp:(.text+0x38):对“std::ios_base::Init::Init()”的未定义引用/opt/rh/devtoolet-9/root/usr/libexec.gcc/x86_64-redhat-linu/9/ld:a.cp:_base::Init::~Init()'集合2:错误:ld返回1个退出地位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-14 14:21:58 | 显示全部楼层
sfqxx 发表于 2023-8-9 20:23
/opt/rh/devtoolset-9/root/usr/libexec/gcc/x86_64-redhat-linux/9/ld:/tmp/cc7VuX80.o:在函数“__static_ ...

?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 03:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表