English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
منذ عدة سنوات دخلت عصر المبرمج، لم أكن أكتب مقالات في المدونة، لم أوثق الكثير مما استخدمته، وكنت أنسى ذلك، وعند الحاجة، كنت أبحث باستمرار على Baidu و Google، مما يستغرق وقتاً وجهدًا، ولم أتمكن دائمًا من العثور على إجابات مرضية، لذا قررت فتح مدونة لتسجيل ذلك. (لا أقول الكثير من الكلام)
اليوم، عند تثبيت Nodejs من المصدر على خادم الشركة، ظهرت رسالة خطأ WARNING: C++ compiler too old, need g++ 4.8 or clang++ 3.4 (CXX=g++)، لم يتمكن yum update gcc من التحديث إلى 4.8، لذا كان عليّ التعامل معها يدوياً.
بدءاً، إذا كان تم تثبيت أمر wget على Linux:
wget http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.gz tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0 ./contrib/download_prerequisites إنشاء مجلد build ثم انتقال إلى build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib إنشاء وتثبيت
إذا كنت تقوم بتثبيت على محاكي، قد يستغرق الأمر 3-4 ساعات، قم بالانتظار ب耐心، يا شاب...
إذا كان Linux الخاص بك غير محظوظ، لم يتم تثبيت أمر wget، أو لا يمكنك الوصول إلى الإنترنت، ماذا تفعل؟ استمر في القراءة:
أولاً، قم بتحميل أحدث GCC (http://ftp.gnu.org/gnu/gcc/)، استخدمت gcc-6.1.0.tar.gz، وأرسلتها عبر ftp إلى Linux وأزلتها:
tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0
ثم استخدم Vi لفتح ملف ./contrib/download_prerequisites، لمعرفة ما هي الحزم الاعتماد التي تحتاجها GCC التي قمت بتحميلها. عند فتحه، ستجد محتوى كما يلي:
بالتالي، نحتاج أيضًا إلى تحميل gmp-4.3.2.tar.bz2،isl-0.15.tar.bz2،mpc-0.8.1.tar.gz،mpfr-2.4.2.tar.bz2،يُرجى الانتباه إلى أن يجب أن تكون الحزم الاعتمادية هي الإصدارات المحددة، وإلا قد تحدث مشاكل. بعد تحميل الحزم الاعتمادية، قم بفك ضغطها مباشرة في مجلد /usr/local/gcc-6.1.0/، ثم قم بإعداد الروابط الرمزية:
ln -sf gmp-4.3.2 gmp ln -sf isl-0.15 isl ln -sf mpc-0.8.1 mpc ln -sf mpfr-2.4.2 mpfr
بعد إعدادها، يمكنك البدء في التثبيت:
إنشاء مجلد build ثم انتقال إلى build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib إنشاء وتثبيت
ما تم ذكره أعلاه هو ما قدمه المحرر لكم كيفية تحديث gcc إلى gcc-6.1.0 يدويًا في CentOS 6.5، آمل أن يكون ذلك مفيدًا لكم، إذا كان لديكم أي أسئلة، يرجى ترك تعليق، وسأقوم بالرد على أسئلتكم في أقرب وقت ممكن. شكرًا جزيلاً لدعمكم لموقع呐喊 لتعليم البرمجة!
إعلان: محتوى هذا المقال تم جمعه من الإنترنت، يحق لصاحب الحقوق أن يكون المسؤول عنه، تم جمع المحتوى من إسهامات المستخدمين عبر الإنترنت، لا يمتلك هذا الموقع حقوق الملكية، لم يتم تعديل المحتوى بشكل إنساني، ولا يتحمل هذا الموقع أي مسؤولية قانونية. إذا وجدت محتوى يشتبه في حقوق النسخ، فنرجو منك إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال # ب @) للإبلاغ، وتقديم الأدلة ذات الصلة، إذا تم التحقق من ذلك، سيتم حذف المحتوى المزعوم فورًا.