Câu hỏi không thể biên dịch gcc hoặc g ++ libc_nonshared.a không được nhận dạng


Tôi không thể biên dịch các tập tin C / C ++ nữa kể từ khi sử dụng một tài khoản mới (tôi nghĩ rằng đó là kể từ đó anyway) và tôi nhận được một lỗi lạ mỗi khi tôi cố gắng biên dịch:

~$ 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

Nó xảy ra với cả hai gcc và g++ và tôi không thể tìm thấy bất kỳ sự giúp đỡ nào ở đây. Tôi đang sử dụng Ubuntu 12.04

hello.cpp

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

using namespace std;

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

2
2017-07-13 17:13


gốc


Bạn có thể đăng nội dung của hello.cpp? - user.dz
<pre> #include <iostream> #include <stdio.h> sử dụng không gian tên std; int main () {cout << "Xin chào" << endl; trả về 0; } <code> - texasflood


Các câu trả lời:


Có vẻ như bạn đã bị hỏng /usr/lib/x86_64-linux-gnu/libc_nonshared.a , hãy thử cài đặt lại các tệp phát triển libc:

sudo apt-get --reinstall install libc6-dev

2
2017-07-13 19:27