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, поэтому пришлось вручную решать проблему.
Начнем с того, если в Linux уже установлена команда wget:
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 mkdir build && cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make && make install
Если установка производится на виртуальной машине, может потребоваться 3-4 часа, терпение и время, молодой человек...
Если у вашего Linux, к сожалению, не установлена команда wget или вы не можете получить доступ к интернету, что делать??? Давайте продолжим читать дальше:
Сначала скачайте самую последнюю версию gcc (http://ftp.gnu.org/gnu/gcc/), я использую gcc-6.1.0.tar.gz, загрузите ее на Linux через ftp и распакуйте:
tar -zvxf gcc-6.1.0.tar.gz --directory=/usr/local/ cd /usr/local/gcc-6.1.0
Затем откройте файл ./contrib/download_prerequisites с помощью vi, чтобы проверить, какие зависимости пакета необходимы для текущей версии 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
После настройки можно начать установку:
mkdir build && cd build ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make && make install
Как所述,editor介绍了如何在Linux中CentOS 6.5手动升级gcc到gcc-6.1.0,希望对大家有所帮助。如果您有任何疑问, пожалуйста, оставьте комментарий, editor ответит вам в ближайшее время. В этом разделе также очень благодарим всех пользователей за поддержку呐喊 учебника!
Объявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, самостоятельно загружен, сайт не обладает правами собственности, не был обработан вручную и не несет ответственности за него. Если вы обнаружите подозрительное содержимое, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @), и предоставьте соответствующие доказательства. При обнаружении факта нарушения авторских прав сайт незамедлительно удаляет подозрительное содержимое.