Я установил gcc 4.6. из macports (для поддержки С++ 0x). Но когда я проверяю "gcc -version", он показывает более старую версию. Как использовать новый gcc, установленный в macports?
Как использовать gcc, установленную в macports?
Ответ 1
Я помню, что это что-то вроде g++-mp-4.6
. Я считаю, что достаточно установить переменную среды CXX
.
Ответ 2
Вы можете управлять символической ссылкой в /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 распознал изменение.
Ответ 3
Просто убедитесь, что путь macports начинается первым в вашем $PATH
. Или используйте gcc-mp-4.6
или что-то в этом роде.