Как установить GCC через Homebrew?

Я использую Homebrew исключительно (т. е. я не даю и не выиграю, используйте MacPorts или Fink) , Я также хочу, чтобы ручные установки были минимальными. 1

â € | Но как установить GCC?

Прежде всего, я, конечно, установил Xcode, но текущая версия не поставляется с прилично обновленным GCC (мне нужно как минимум 4.5, но предпочтет самый последний) Â? на самом деле, он не поставляется с надлежащим GCC вообще (он отправляет только Clang), и это кажется проблемой для Homebrew â € |

Я знаю список пользовательских GCC и кросс-компиляторов но на самом деле для всех этих установок требуется уже установленный GCC - по крайней мере, brew их не удается с ошибками компоновщика на Lion, которые я отношу к Clang, и -use-gcc не работает по понятным причинам.

brew doctor упоминает только то, что я уже знаю, о том, что GCC (4.2.x) не установлен.


1 Я ранее смешивал MacPorts, Homebrew и некоторые ручные установки, и у меня закончилось техническое обслуживание и аденирование версий. Я не хочу туда снова.

76 голосов | спросил Konrad Rudolph 25 Jpm1000000pmWed, 25 Jan 2012 14:25:52 +040012 2012, 14:25:52

6 ответов


29

Решение, предоставленное @ Konrad Rudolph, не совсем корректно, поскольку формула GCC, которую он упомянул, была перенесена из homebrew /dupes в homebrew /versions . Вы можете выбрать версию GCC для установки. Например, на момент написания этого ответа доступны версии 4.5, 4.7 и 4.8. Вы можете проверить, какие версии доступны здесь .

Короче говоря, вы можете установить GCC 4.8 с помощью

  варить кран homebrew /варианты
brew install [flags] gcc48
 

Вы можете просмотреть доступные флаги установки с помощью

  Опции варки gcc48
 
ответил yihangho 24 MarpmSun, 24 Mar 2013 20:32:52 +04002013-03-24T20:32:52+04:0008 2013, 20:32:52
38

Домашний раствор

Чтобы ответить на мой собственный вопрос, homebrew-versions теперь имеет довольно обновленная формула GCC . Его можно установить с помощью

  brew install [flags] https://raw.github.com/Homebrew/homebrew-versions/gcc48.rb
 

Где [flags] должен включать все необходимые языки, например. ( - enable-cxx --enable-fortran ).

Это установит исполняемые файлы с суффиксом, т. е. gcc должен быть доступен как gcc-version , чтобы избежать столкновений. При необходимости можно создать соответствующие символические ссылки, чтобы сделать эту версию по умолчанию.

Ручная установка

Альтернативно , обновленный GCC (на момент написания) можно скомпилировать вручную , используя следующий сценарий оболочки

  VERSION = 4.7.0
PREFIX = /USR /GCC - $ (версия)
ЯЗЫКИ = C, C ++, Fortran
MAKE = сделать
# Или
# MAKE = 'make -j 4' # для компиляции с использованием четырех ядер

brew-path () {brew info $ 1 | head -n3 | tail -n1 | cut -d '' -f1; }

# Предпосылки

brew install gmp
brew install mpfr
brew install libmpc

# Download & amp; установить последний GCC

mkdir -p $ PREFIX
mkdir temp-gcc
cd temp-gcc
wget ftp://ftp.gnu.org/gnu/gcc/gcc-$VERSION/gcc-$VERSION.tar.gz
tar xfz gcc- $ VERSION.tar.gz
rm gcc- $ VERSION.tar.gz
cd gcc- $ VERSION

mkdir build
cd build

../configure \
   --prefix = $ PREFIX \
   --with-gmp = $ (brew-path gmp) \
   --with-mpfr = $ (brew-path mpfr) \
   --with-mpc = $ (brew-path libmpc) \
   --program-suffix = - $ VERSION \
   --enable-languages ​​= $ ЯЗЫКИ \
   --with-system-zlib \
   --enable-stage1-checking \
   --enable-plugin \
   --enable-lto \
   --disable-многобиблиотечный

$ MAKE bootstrap

сделать установку

# Раскоммент для очистки â € |
# CD ../../..
# rm -r temp-gcc
 

Это будет этап GCC в пути /usr/gcc-4.7.0 . Теперь все, что вам нужно сделать, это либо создать символические ссылки на исполняемые файлы, либо добавить каталог bin в переменную $ PATH .

ответил Konrad Rudolph 25 Jpm1000000pmWed, 25 Jan 2012 18:21:35 +040012 2012, 18:21:35
10

Сегодня я видел ссылку на этот старый пост. Лучший способ установить GCC в homebrew прямо сейчас - это просто brew install gcc . Если у вас есть инструменты командной строки XCode (они отделены от XCode, вы можете установить их с помощью xcode-select --install ), будет установлена ​​предварительно скомпилированная версия (что очень быстро).

ответил Tim Smith 26 J000000Saturday14 2014, 07:35:07
3

У меня тоже была эта проблема. Более того, мне нужно использовать gfortran, который не поставляется со стандартной (устаревшей) установкой llvm-gcc для Mac.

Я нашел высокопроизводительные вычисления для сборки gcc датируется и отлично работает на Льве.

ответил cm2 25 Jpm1000000pmWed, 25 Jan 2012 22:02:22 +040012 2012, 22:02:22
2

Если кто-то смотрит на этот старый поток, кажется, что homebrew /versions, используемый в принятом в настоящее время ответе, был устарел в пользу homebrew /core . Просто запустите brew install <formula> .

ответил Avi 28 PMpFri, 28 Apr 2017 21:58:30 +030058Friday 2017, 21:58:30
0

Вы можете попробовать это - https://github.com/kennethreitz/osx-gcc-installer - Я успешно использовал его после перехода на Lion для компиляции пакетов с Homebrew и другими (Ruby).

Из прочитанного мной:

Установщик OSX GCC Загрузка и установка массивного установщика Xcode - огромная проблема, если вы просто хотите GCC и связанные с ним инструменты.

Программа osx-gcc-installer позволяет устанавливать основные компиляторы из предварительно созданных бинарных пакетов или помогает создать собственный установщик.

ответил Darren Newton 25 Jpm1000000pmWed, 25 Jan 2012 16:52:47 +040012 2012, 16:52:47

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132