Parece que você corrompeu o arquivo /usr/lib/x86_64-linux-gnu/libc_nonshared.a
, tente reinstalar os arquivos de desenvolvimento da libc:
sudo apt-get --reinstall install libc6-dev
Não consigo mais compilar arquivos C / C ++ desde que usei uma nova conta (acho que foi desde então) e estou recebendo um erro estranho toda vez que tento compilar:
~$ 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
Isso acontece com gcc
e g++
e não consigo encontrar ajuda sobre isso em nenhum outro lugar. Estou usando o Ubuntu 12.04
hello.cpp
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
cout << "Hello" << endl;
return 0;
}
Parece que você corrompeu o arquivo /usr/lib/x86_64-linux-gnu/libc_nonshared.a
, tente reinstalar os arquivos de desenvolvimento da libc:
sudo apt-get --reinstall install libc6-dev