Как установить gcc-5.3 на Ubuntu 16.04

4

В настоящее время я запускаю Ubuntu 16.04 и хочу установить gcc-5.3 из исходного кода, не нарушая gcc-5.4 и gcc-4.9 , которые я уже установил с помощью диспетчера пакетов Synaptic.

Причина, по которой я хочу gcc-5.3 , я использую CUDA 8.0 RC , которая не поддерживает версии gcc после 5.3 . Вместо того, чтобы понижать до 4.9 , я хотел бы установить (или хотя бы знать, как установить) 5.3 . У меня уже есть код для gcc-5.3 и нужно пройти только ритуал configure/make/make install .

Теперь мне нужно понять различные параметры конфигурации перед запуском make и make install. Я особенно хочу быть уверенным, что я устанавливаю gcc-5.3 в нужном месте и не вмешиваюсь в мои существующие gcc-5.4 и gcc-4.9 .

Я нашел один способ настройки 5.3 , который был следующим:

 ./gcc-5.3.0/configure --disable-checking --program-suffix=-5.3 --enable-languages=c,c++,go,objc --disable-multilib --with-system-zlib prefix=/usr/local/gcc-5.3

Некоторые из этих вариантов имеют смысл, другие - нет. В частности, варианты, которые, как я думаю, я понимаю достаточно хорошо, чтобы не запутать себя:

--disable-checking: Will make the installation quicker, but at the risk 
                    of missing errors. Since I'm paranoid, I'll probably 
                    omit this option.

--disable-multilib: I don't understand this. I gather it has something 
                    to do with variations on the compiler's target machine,
                    but that's all I can gather. 
                    At worst, if I omit this option, I think I'll just
                    end up with some extra libraries, which doesn't seem 
                    so bad. Why do/don't I want to use this?

--with-system-zlib: Use the zlib that I already have with my system, 
                    rather than gcc's version. This seems reasonable to 
                    me.

--enable-languages=c,c++,go,objc: AFAIK, I'm really just interested in c & c++, 
                   so this option seems pretty harmless, although I might 
                   just use --enable-lnguages=all, since it can't hurt.

Меня волнуют следующие варианты:

--program-suffix=-5.3: This seems just to add a -5.3 suffix 
                       at the end of the installation path, 
                       which is probably a good idea if I get the 
                       path right

prefix=/usr/local/gcc-5.3: This just seems to specify the 
                           installation directory and to make the 
                           --program-suffix=-5.3 specification 
                           redundant. However, it is the option that 
                           makes me the most uneasy. 

Когда я делаю find . -name gcc , единственные соответствующие пути, которые я вижу, это /usr/lib/gcc и /usr/bin/gcc

В /usr/lib/gcc есть два подкаталога: i686-linux-gnu и x86_64-linux-gnu , так как у меня 64-разрядная машина, я смотрел в каталоге x64.

Там я увидел soft-link - 4.9.3 , связанный с каталогом 4.9 , который имел файлы для gcc-4.9 . Аналогично, я увидел программную ссылку, называемую 5.4.0 , которая связана с каталогом с именем 5 , в котором были файлы для gcc-5.4 . Поэтому я ожидаю, что хочу использовать prefix=/usr/lib/gcc/5.3 и не использовать параметр --program-suffix . Правильно ли это?

В этот момент я просто предполагаю, что когда я запускаю make & amp; make install, чтобы .a & amp; .so файлы будут помещены в /usr/lib/gcc/5.3 и что исполняемый файл окажется в /usr/bin/gcc-5.3 и что я смогу использовать альтернативы обновления Ubuntu для перемещения между gcc-5.4 , gcc-5.3 и gcc-4.9

(Примечание: причина, по которой я не использую Synaptic, заключается в том, что она предоставляет только gcc-5.4, который он называет gcc-5. Аналогично, ppa ppa:ubuntu-toolchain-r/test относится ко всем версиям gcc-5.X как gcc- 5, что также представляется опасным для использования. Я подозреваю, что решение относится ко всем младшим версиям gcc-5.x, поскольку gcc-5 является корнем моих проблем)

    
задан user1245262 12.08.2016 в 18:19
источник

0 ответов