Как использовать gcc, установленный в macports? - PullRequest
41 голосов
/ 02 декабря 2011

Я установил gcc 4.6.из macports (для поддержки C ++ 0x).Но когда я проверяю 'gcc --version`, он показывает старую версию.Как использовать более новый gcc, установленный macports?

Ответы [ 3 ]

102 голосов
/ 04 декабря 2011

Вы можете управлять символической ссылкой в ​​/opt/local/bin/gcc, используя port select. Вы можете увидеть доступную версию, используя port select --list gcc. Все, что перечислено с префиксом mp-, относится к собственному порту MacPorts, gcc42 и llvm-gcc42 относятся к компиляторам, поставляемым с Xcode Apple.

Пример из моей системы:

$ port select --list gcc
Available versions for gcc:
    gcc42
    llvm-gcc42
    mp-gcc45
    none (active)
$ sudo port select --set gcc mp-gcc45
Password:
Selecting 'mp-gcc45' for 'gcc' succeeded. 'mp-gcc45' is now active.

После этого либо откройте новое окно терминала или введите hash -r, чтобы bash распознал изменение.

8 голосов
/ 02 декабря 2011

Я помню, что-то вроде g++-mp-4.6. Я считаю, что для этого достаточно установить переменную окружения CXX.

2 голосов
/ 02 декабря 2011

Просто убедитесь, что путь к macports стоит первым в вашем $PATH.Или используйте gcc-mp-4.6 или что-то в этом роде.

...