سؤال لا يمكن ترجمة gcc أو g ++ libc_nonshared.a غير معترف بها


لم يعد بإمكاني ترجمة ملفات 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++ ولا أجد أي مساعدة في هذا الشأن في أي مكان. أنا أستخدم أوبونتو 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


الأصل


هل يمكنك نشر محتوى hello.cpp؟ - user.dz
<pre> #include <iostream> #include <stdio.h> using namespace std؛ int main () {cout << "Hello" << endl؛ العودة 0 } <كود> - texasflood


الأجوبة:


يبدو أنك قد أفسدت /usr/lib/x86_64-linux-gnu/libc_nonshared.a حاول إعادة تثبيت ملفات تطوير libc:

sudo apt-get --reinstall install libc6-dev

2
2017-07-13 19:27