岁禾星涣 2020-02-12 22:56 采纳率: 0%
浏览 1344

Ubuntu用gcc跑程序总回报"collect2: fatal error: ld terminated with signal 11 [段错误], core dumped compilation terminated."这个错

就连helloworld都跑不了
#include
using namespace std;
int main()
{
cout<<"hello word"<<endl;
return 0;
}
报下面这种错

图片说明

但是跑Python不会报错

图片说明

gcc卸载重装过也没用

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-25 21:53
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于GCC编译器在运行时遇到一个段错误导致的。这可能是由于代码中存在未定义的行为或者内存管理不当造成的。

    以下是一些建议来解决这个问题:

    1. 检查并修复代码中的错误:确保你的代码没有语法错误、拼写错误或逻辑错误。
    2. 确保所有必要的头文件都在项目的路径中被包含。
    3. 使用正确的命名空间和类名:检查你的C++代码是否使用了正确的命名空间和类名。
    4. 检查你的库和依赖项是否正确链接到你的项目中。
    5. 检查你的编译选项是否正确:确保你使用的编译选项与你的目标平台和操作系统相匹配。
    6. 清理并重新构建你的项目:有时候清理并重新构建项目可以解决问题。
    7. 如果以上方法都无法解决问题,请考虑寻求更专业的帮助,比如联系GCC的官方文档或者在线社区求助。

    如果你尝试了上述建议但仍然无法解决问题,可能需要进一步深入分析代码以找到问题的具体原因。

    评论

报告相同问题?