Как указать который GCC для MacPorts использовать?

Я скомпилировал GCC 4.4.3 и установил его в/usr/local/bin, но каждый раз, когда я устанавливаю порт Виа MacPorts 1.8.2, подробный вывод говорит, что MacPorts использует/usr/bin/gcc-4.2:

проверка gcc.../usr/bin/gcc-4.2

Как я заставляю MacPorts найти мой собственный GCC 4.4.3? Вот мой существующий путь:

/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/local/lib:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Я запускаю Mac OS X 10.6.2 Snow Leopard.

5
задан 03.08.2011, 16:47

2 ответа

Первый ответ: не Делайте! По моему опыту, GCC 4.4.3 не будет работать правильно над Snow Leopard. Это вызовет проблемы со строками нулевой длины.

Второй ответ: отредактируйте свои символьные ссылки в/usr/bin для обращения к этим 4,4 материалам. Вот сценарий, который я записал, чтобы сделать так:

rm /usr/bin/c++ 
ln -s /usr/bin/c++-${1} /usr/bin/c++
rm /usr/bin/cc
ln -s /usr/bin/cc-${1} /usr/bin/cc
rm /usr/bin/cpp
ln -s /usr/bin/cpp-${1} /usr/bin/cpp
rm /usr/bin/g++
ln -s /usr/bin/g++-${1} /usr/bin/g++
rm /usr/bin/gcc
ln -s /usr/bin/gcc-${1} /usr/bin/gcc
rm /usr/bin/gcov
ln -s /usr/bin/gcov-${1} /usr/bin/gcov

Я назвал это chgCver, так для изменения моего компилятора на 4,4, я введу chgCver 4.4. Конечно, перед выполнением этого необходимо будет также удостовериться что, например, c ++-4.4 точки к корректному месту (вероятно, /opt/local/bin/gcc-mp-4.4), и т.д. Я могу дать Вам больше специфических особенностей, если Вы склонны проигнорировать мои первые и третьи ответы.

Третий ответ: не Делайте! (См. первый ответ.)

3
ответ дан 07.12.2019, 16:49

Набор configure.compiler переменная в Portfile соответственно:

configure.compiler    macports-gcc-4.3

или добавьте configure.compiler=macports-gcc-4.3 к Вашей команде.

cf. эта страница Wiki.

7
ответ дан 07.12.2019, 16:49

Теги

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