无法编译 gcc 或 g++ libc_nonshared.a 无法识别

无法编译 gcc 或 g++ libc_nonshared.a 无法识别

自从使用新帐户以来,我无法再编译 C/C++ 文件(我想从那时起就是这样),并且每次尝试编译时都会出现奇怪的错误:

~$ g++ hello.cpp
/usr/lib/x86_64-linux-gnu/libc_nonshared.a: file not recognized: File format not recognized
collect2: ld returned 1 exit status

gcc和都会发生这种情况g++,我无法在任何地方找到有关此问题的任何帮助。我使用的是 Ubuntu 12.04

hello.cpp

#include <iostream>
#include <stdio.h>

using namespace std;

int main() {
  cout << "Hello" << endl;
  return 0;
}

答案1

看来您的/usr/lib/x86_64-linux-gnu/libc_nonshared.a文件已损坏,请尝试重新安装 libc 开发文件:

sudo apt-get --reinstall install libc6-dev

相关内容