На старом 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 сделала свое дело.

2 ответа2

1

Предполагая, что вы установили 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 элементы в базовом файле, которые не содержатся в файле выбора, заменяются на - .

1

Какие gcc_select и gcc вы используете? Есть один, который поставляется с системой, и один, доступный в MacPorts (я не использую Fink, и я не нашел ни одного в их списке пакетов). У меня не установлен MacPorts один, но, глядя на его Portfile, кажется, что он настроен на управление только установками MacPorts gcc (/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 давным-давно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .