Я использую Centos 6 на кластере. Я установил последнюю версию gcc-8.2.0. и сделал ссылку "ln -sf /usr/bin/gcc-8.2 gcc".
Я сделал то же самое для g ++ и gfortran.
Я хотел переустановить gcc-8.2.0 и пошел дальше
make clean
в каталоге gcc-8.2.
Когда я пытаюсь
./configure
Я понял, что компилятор C не может создавать исполняемые файлы
Ссылки, которые я сделал, не работают.
Система gcc-4.4.7 не найдена
which gcc
не дает GCC
sudo yum install gcc gcc-c++
дает gcc уже установлен.
Я попытался установить RPM, который не удается из-за зависимостей.
У меня установлены компиляторы pg в / opt / pgi
Когда я настраиваю с
CC=/path to/pgi/bin/pgcc FC=/path to/pgi/bin/pgfortran ./configure
Я все еще получаю, что компилятор C не может создавать исполняемые файлы
Я попробовал следующую программу C ++
#include <iostream>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
С помощью команды
/opt/pgi/linux_86_64/12.08/bin/pgcpp hello.cpp -o hello
Выдает ошибку компиляции, которая не найдена. На другом Linux-ПК с рабочим gcc программа работает с командой
g++ hello.cpp -o hello
Буду признателен за помощь в поиске systemgcc или использовании компиляторов pg для компиляции gcc, если это возможно
Я признаю, что это большой беспорядок, который потребует переустановки ОС и перенастройки. Но тогда я сделал
sudo yum install compat-gcc-34
Теперь у меня есть gcc34, и настройка gcc-8.2 проходит без "компилятор c не может создавать исполняемые файлы". (Обратите внимание, что ./configure, упомянутый в предыдущем посте, на самом деле
../gcc_8_2_release/configure
внутри "gcc_8_2_release_build", поэтому gcc не создавался в исходном каталоге.
Теперь у меня проблема с make, которая требует g ++ и выдаёт ошибку
uint_t(64) or int_t(64) not found.
Спасибо всем, кто прошел этот пост, за ваше терпение.
Любая помощь будет оценена.
Вот как я вышел из этого беспорядка.
С помощью следующих двух команд
sudo yum install compat-gcc-34-c++
sudo yum install compat-gcc-34-g77
Мне удалось установить более старую версию gcc, c ++ и g77. Тогда мне удалось собрать gcc-8.2.
Теперь у меня есть функциональная система с последней версией gcc, да, возможно, потребуется переустановка / перенастройка, но она полностью функциональна.
Я многому научился и очень ценю комментарии и рекомендации @Basile. Однако в какой-то момент он был довольно негативным и обескураживающим.
Но благодаря моей вере и настойчивости и, что еще важнее, просмотру знаний, которыми поделились другие, я смог восстановить то, что, как я начал убеждать, было проигрышным делом.
Спасибо всем.