Подтвердить что ты не робот

Как использовать gcc, установленную в macports?

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

4b9b3361

Ответ 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 или что-то в этом роде.