Я использую ubuntu18.04 на сервере. Я уже установил gcc-4.9 под корнем, но теперь я хочу установить gcc-7.4 в свой собственный каталог, поэтому я сделал следующее.
Сначала я скачал gcc-7.4.0.tar.gz
, и извлек его. Затем компакт-диск gcc-7.4.0/
а затем загрузите необходимые компоненты с помощью команды ./contrib/download_prerequisites
, тогда я бегу
сборка mkdir
и
сборка компакт-диска
Я хочу установить gcc-7.4 в свой каталог без рута, поэтому я назначил префикс =/дом/имя_пользователя/бен/
Скомпилировать. Полная команда выглядит следующим образом.
../configure --prefix=/home/xxx/bin --enable-shared --enable-threads=posix --enable-languages=c,c++,fortran --disable-multilib
но потом я получил ошибку. Поэтому я заглянул в config.log
файл, в котором говорится:
Модель потока: posix
gcc версии 4.9.3 (Ubuntu 4.9.3-13ubuntu2)
настроить:4314: $? = 0
настройка: 4303: gcc -V >&5
gcc: ошибка: нераспознанный параметр командной строки '-V'
gcc: фатальная ошибка: нет входных файлов
компиляция прекращена.
настроить:4314: $? = 4
настройка: 4303: gcc -qверсия >&5
gcc: ошибка: нераспознанный параметр командной строки '-qversion'
gcc: фатальная ошибка: нет входных файлов
компиляция прекращена.
настроить:4314: $? = 4
configure: 4334: проверка имени выходного файла компилятора C по умолчанию
настроить: 4356: gcc conftest.c >&5
gcc: ошибка при попытке выполнить «cc1»: execvp: нет такого файла или каталога
настроить: 4360: $? = 1
настроить: 4397: результат:
настроить: сбойная программа была:
| /* confdefs.h */
| #define ПАКЕТ_ИМЯ ""
| #define ПАКЕТ_TARNAME ""
| #define ПАКЕТ_ВЕРСИЯ ""
| #define ПАКЕТ_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define ПАКЕТ_URL ""
| /* конец confdefs.h. */
|
| инт
| главный ()
| {
|
| ;
| вернуть 0;
| }
настроить: 4403: ошибка: в `/home/zxw/gcc-7.4.0/build':
configure: 4407: ошибка: компилятор C не может создавать исполняемые файлы
Смотрите `config.log' для более подробной информации.
это говорит Компилятор C не может создавать исполняемые файлы
,а также попытка выполнить «cc1»: execvp: нет такого файла или каталога
. Я искал оба вопроса и ссылался на Вот этот, но это не помогает.
Я новичок в этом и не знаю точно, что происходит. Кто-нибудь может мне помочь? Если вам нужна дополнительная информация, скажите, пожалуйста, я не знаю, что я могу сделать, чтобы проверить ее дальше.
Обновить:
1. Я не могу установить обе версии для всей системы, потому что я готовлю среду на сервере своей лаборатории, к которому у меня нет root-доступа. Вот почему я попытался установить нужную мне версию gcc в свой каталог.
2. Причина, по которой мне нужен gcc-7.4.0, заключается в том, что я готовлю среду для Детектор2
project, который предоставляется Facebook и используется для обучения обнаружению объектов. И из требований к установке Детектор2
, мне нужно подготовить куда
и gcc
во-первых, у меня сейчас куда-10.1
,Убунту-18.04
, поэтому я искал, какая версия gcc мне нужна, и на официальном сайте nvidia он говорит, что версия gcc соответствует куда-10.1
и Убунту-18.04
есть и только есть gcc-7.4
, поэтому я устанавливаю именно эту версию gcc.
3. Извините, я не знаю, как gcc-4.9
установлен, причина та же, что и в пункте 1, я просто пользователь сервера своей лабы, он уже был здесь с тех пор, как я присоединился к лабе.
второе обновление.
Я последовал за это и попробовал еще раз, команда, которую я использовал, приведена ниже.
смола xzf gcc-7.4.0.tar.gz
компакт-диск gcc-7.4.0
./contrib/download_prerequisites
CD ..
mkdir objdir
компакт-диск objdir
/home/xxx/gcc-7.4.0/configure --prefix=/home/xxx/GCC-7.4.0
а затем получил тот же отчет об ошибке.
Я сомневаюсь, что с существующей версией gcc что-то не так, поэтому я не могу создать новую версию на основе предыдущей версии gcc.