Уничтожьте компиляторы GNU Ubuntu 18.04

Я пытаюсь установить библиотеки сжатия HDF5 с помощью пакета Intel Compilers (Intel Parallel Studio XE 2018.2.046).

В том же пакете я скомпилировал как szip, так и zlib, m), чтобы настроить HDF с помощью команды:

./configure --prefix=/home/modelstation/Software/Intel_Compiled/hdf5 --enable-fortran --enable-cxx --with-szip=/home/modelstation/Software/Intel_Compiled/szip --with-zlib=/home/modelstation/Software/Intel_Compiled/zlib

Конфигурация останавливается с ошибкой:

проверка размера size_t ... configure: ошибка: в `/ home / modelstation / Загрузки / hdf5-1.10.2 ': configure: error: невозможно вычислить sizeof (size_t)

Следуя этому решению на форуме разработчиков Intel, кажется, что можно обойти эту ошибку (что, по-видимому, к конфликту между скриптами конфигурации HDF5 и новой блестящей версией Ubuntu), понизив набор компиляторов GNU, используемый в autotools, с помощью команд:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6 --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-6

Но эта команда вызывает следующую ошибку:

проверка размера size_t ... configure: ошибка: в `/home/modelstation/Downloads/hdf5-1.10.2 ': configure: ошибка: невозможно вычислить sizeof (size_t)

ДОПОЛНЕНО альтернативы: Ошибка: альтернативный путь / usr / bin / gcc-6 не существует

sudo apt-get install gcc-4.6

Я думал, что ошибка заключалась в том, что я должен был установить некоторую предыдущую версию пакетов перед обновлением альтернатив, поэтому я try:

Пакет gcc-4.6 недоступен, но упоминается другим пакетом. Это может означать, что пакет отсутствует, был устарел или доступен только из другого источника. Однако следующие пакеты заменяют его: cpp-4.8 cpp-4.8: i386 E: Пакет «gcc-4.6» не имеет кандидата на установку

Но результат:

. Так возможно ли при Ubuntu 18.04 понизить gcc g ++ и gfortran до версии 4.6 или нет?

Если ответ «нет», мне придется отформатировать все и установить Ubuntu 16.04, в котором не было ни одной из этих проблем.

0
задан 24 May 2018 в 17:16

3 ответа

[Ф1] дает вам удобство переключения между различными версиями, установленными НКУ. Даунгрейд система ССЗ почти никогда не требуется, и вообще вредно.

ошибка [Ф2] от [Ф3] предполагает, что [Ф4] не установлен, поэтому все, что вам нужно, это:

[ф5]

(все пакеты находятся в репозитории по умолчанию 18.04, [ф6].)

если вы когда-либо хотите изменить обратно [ф7] в точке к версии по умолчанию поставляется с Bionic, 7.3, просто запустите нажать [F8], который позволит вам выбрать между доступными версии GCC.

кроме того, вы всегда можете запустить определенную версию GCC непосредственно, путем указания суффикс версии (на[F9], [ф10] и др.).

0
ответ дан 8 June 2018 в 13:58

update-alternatives дает вам удобство переключения между различными установленными версиями gcc. Переход системы gcc почти никогда не требуется и, как правило, вреден.

Ошибка /usr/bin/gcc-6 doesn't exist из update-alternatives предполагает, что gcc-6 не установлен, поэтому все, что вам нужно, это:

sudo apt-get install gcc-6 g++-6 g++-6-multilib gfortran-6

(Все

Если вы хотите изменить назад gcc, чтобы указать версию по умолчанию, поставляемую вместе с Bionic, 7.3, просто запустите sudo update-alternatives --config gcc, который позволит вам выбрать между доступными версиями gcc.

Кроме того, вы всегда можете запустить определенную версию gcc напрямую, указав суффикс версии (gcc-6, gcc-7 и т. д.).

0
ответ дан 17 July 2018 в 13:33

update-alternatives дает вам удобство переключения между различными установленными версиями gcc. Переход системы gcc почти никогда не требуется и, как правило, вреден.

Ошибка /usr/bin/gcc-6 doesn't exist из update-alternatives предполагает, что gcc-6 не установлен, поэтому все, что вам нужно, это:

sudo apt-get install gcc-6 g++-6 g++-6-multilib gfortran-6

(Все

Если вы хотите изменить назад gcc, чтобы указать версию по умолчанию, поставляемую вместе с Bionic, 7.3, просто запустите sudo update-alternatives --config gcc, который позволит вам выбрать между доступными версиями gcc.

Кроме того, вы всегда можете запустить определенную версию gcc напрямую, указав суффикс версии (gcc-6, gcc-7 и т. д.).

0
ответ дан 20 July 2018 в 13:38

Другие вопросы по тегам:

Похожие вопросы: