新しいアカウントを使用して以来、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;
}
/usr/lib/x86_64-linux-gnu/libc_nonshared.a
ファイルが破損しているようです。libc開発ファイルを再インストールしてください:
Sudo apt-get --reinstall install libc6-dev