Как добавить скомпилированный вручную gcc в gcc_select

1592
Charles Stewart

На старом iBook G4 под управлением Tiger, который не должен быть обновлен до Leopard и который, следовательно, не может быть обновлен после XCode 2.5, я хотел бы скомпилировать некоторые пакеты из исходного кода либо из Fink, либо из MacPorts, пакеты, требующие gcc 4.0.

У меня совершенно приличный gcc 4.0, скомпилированный вручную, но gcc_select, который используется Fink и MacPorts для выбора версий gcc, не знает об их существовании, а только о gcc 3.3, который поставляется с XCode. Как получить gcc_select для подтверждения существования этого компилятора?

Ответ Следуя совету Криса, я увидел, что мой gcc_select -n 4.0нашел gcc-4.0, но не g ++ - 4.0. Установка XCode 2.5 сделала свое дело.

0

2 ответа на вопрос

1
fideli

Предполагая, что вы установили gcc_select через MacPorts (я не уверен, что он такой же, как у Apple или Fink), вы сможете добавить запись, перейдя к /opt/local/etc/select/gcc. Проверьте базовый файл, который будет вашей ссылкой, а затем создайте новый файл, который предоставляет соответствующие местоположения для вашего скомпилированного вручную GCC. Например, на моей машине:

$ cat base bin/gcc bin/cpp bin/c++ bin/g++ bin/gcj bin/gcov bin/gfortran  $ cat mp-gcc43  bin/gcc-mp-4.3 bin/cpp-mp-4.3 bin/c++-mp-4.3 bin/g++-mp-4.3 bin/gcj-mp-4.3 bin/gcov-mp-4.3 bin/gfortran-mp-4.3 

Я на самом деле не пробовал это (я на самом деле не кодер C, поэтому я боюсь все испортить), но, надеюсь, это поможет!

РЕДАКТИРОВАТЬ
Еще одна вещь: по крайней мере для python_select, элементы в базовом файле, которые не содержатся в файле выбора, заменяются на -.

Благодарю. Это не от MacPorts; Я предположил, что он исходит из XCode (который дает \ usr \ sbin \ gcc_select; строка версии "gcc version 3.3 20030304 (Apple Computer, Inc. build 1809)". Я посмотрю что-то похожее на файл cfg, который вы даете. Charles Stewart 14 лет назад 0
1
Chris Johnsen

Что gcc_selectи gccвы используете? Есть одна, которая поставляется с системой, и одна, доступная в MacPorts (я не использую Fink, и я не нашла ее в списке пакетов). У меня не установлен MacPorts, но, глядя на его Portfile, кажется, что он настроен только для управления gccустановками MacPorts (/ opt / local / bin / gcc). Система gcc_selectуправляет /usr/bin/gcc.

Система gcc_selectиз нормальных инструментов разработчика ( DeveloperToolsCLI.pkg). Использование его для выбора gccдругих, чем те, которые предусмотрены установками Developer Tools, вероятно, «не поддерживается». Это может работать, но для этого потребуется установка (или, по крайней мере, символические ссылки) в различные «системные» каталоги. Попробуйте (например), gcc_select -n 4.9чтобы увидеть, что говорит, что он ожидает.


На моем iBook G4 под управлением 10.4 с установленными инструментами разработчика по умолчанию установлен gcc 4.0.1.

% gcc --version powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc. build 5370) 

Кроме того, моя gcc-3.3сборка отличается от вашей.

% gcc-3.3 --version gcc-3.3 (GCC) 3.3 20030304 (Apple Computer, Inc. build 1819) 

Возможно, у вас старая и / или неполная установка Инструментов разработчика. По квитанции мой gcc-4.0 пришел с gcc4.0.pkg. Просматривая в своем архиве, у меня есть xcode25_8m2558_developerdvd.dmg(946768492 байт), который я скачал через Apple Developer Connection давным-давно.