1

Я (более или менее) следовал инструкциям здесь http://solarianprogrammer.com/2011/09/20/compiling-gcc-4-6-1-on-mac-osx-lion/, чтобы установить более свежую версию gcc так что я могу построить рубин на новой машине.

Итак, теперь я установил gcc в ~/my_gcc, и в инструкциях говорится, чтобы получить доступ к gcc в этом месте, запустив

export PATH=$HOME/my_gcc/bin:$PATH

Я сделал это, но я все еще получаю старый GCC, когда я проверяю версию.

$ gcc -v
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.1.00)

Если я переместу gcc в /usr /bin /gcc в gcc_old, я не получу распознаваемый gcc, даже если при отображении $ PATH путь ~ /my_gcc /bin действительно появляется. Должен ли я просто скопировать ~ /my_gcc /bin в /usr /bin?

2 ответа2

1

Если вы выполнили процедуру, описанную здесь, вам следует узнать my-gcc , my-g++ , my-gfortran и так далее. Автор намеренно добавил префикс «my-», чтобы не испортить компиляторы Apple.

my-gcc -v

должен вернуть gcc-4.6.1 или 4.6.2 .

1

Я взломал это, используя предыдущий метод (столкнулся с ТОЧНОЙ проблемой), и, к сожалению, я не смог придумать нехакерское решение ...

Использование which gcc скажет вам, где установлен gcc по умолчанию. Теперь на вашем месте я бы переместил старый gcc в новый каталог и создал бы символическую ссылку на новый каталог gcc в старом каталоге.

Попробуйте gcc -v раз после этого.

Извините за незаконный метод. Мне еще предстоит придумать чистое решение.

+1 любому, кто это сделает, если я увижу это.

Удачи

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