自从使用新帐户以来,我无法再编译 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