não pode compilar gcc ou g ++ libc_nonshared.a não reconhecido

2

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;
}
    
por texasflood 13.07.2014 / 19:13

1 resposta

2

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
    
por user.dz 13.07.2014 / 21:27