简体   繁体   English

gcc 不编译 c

[英]gcc don't compile c

My OS is Ubuntu Linux 20.04我的操作系统是 Ubuntu Linux 20.04

I reinstalled gcc and some libraries I didn't change anything in the system, I don't know what could have happened.我重新安装了 gcc 和一些库我没有改变系统中的任何东西,我不知道会发生什么。

Error:错误:

/usr/bin/ld: /lib/x86_64-linux-gnu/libc.so.6: unknown type [0x13] section `.relr.dyn'
/usr/bin/ld: skipping incompatible /lib/x86_64-linux-gnu/libc.so.6 when searching for                /lib/x86_64-linux-gnu/libc.so.6
/usr/bin/ld: cannot find /lib/x86_64-linux-gnu/libc.so.6
/usr/bin/ld: /lib64/ld-linux-x86-64.so.2: unknown type [0x13] section `.relr.dyn'
/usr/bin/ld: skipping incompatible /lib64/ld-linux-x86-64.so.2 when searching for /lib64/ld-linux-x86-64.so.2
/usr/bin/ld: cannot find /lib64/ld-linux-x86-64.so.2
collect2: error: ld returned 1 exit status

Code:代码:

#include <stdio.h>
int main()
{
    printf("Hello, world!\n");
    return 0;
}

You've updated gcc and libc , but not binutil .您已更新gcclibc ,但未更新binutil This will update ld to understand .relr.dyn .这将更新ld以理解.relr.dyn

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM