Homebrew를 통해 GCC를 어떻게 설치합니까? Homebrew의 문제인 것 같습니다. 사용자 지정

저는 Homebrew를 독점적으로 사용하고 있습니다 (즉, MacPorts 또는 Fink를 사용하지 않습니다). 또한 수동 설치를 최소한으로 유지하고 싶습니다. 1

… 그러나 GCC를 어떻게 설치할 수 있습니까?

우선, 물론 Xcode를 설치했지만 현재 버전은 최신 GCC와 함께 제공되지 않습니다 (최소 4.5 이상이 필요하지만 가장 최신 버전을 선호합니다) – 실제로는 제공되지 않습니다 적절한 GCC 가지고 있고 (Clang 만 배송), 이는 Homebrew의 문제인 것 같습니다.

사용자 지정 GCC 및 크로스 컴파일러 목록을 알고 있지만 실제로는 모든 설치에 이미 설치된 GCC가 필요합니다. 적어도 brewClang에 영향을주는 Lion의 링커 오류와 함께 실패하고 -use-gcc명백하게 작동하지 않습니다. 원인.

brew doctor GCC (4.2.x)가 설치되어 있지 않다는 것을 이미 알고 있습니다.


1 이전에는 MacPorts, Homebrew 및 일부 수동 설치를 혼합하여 유지 관리 및 버전 관리 문제를 겪었습니다. 다시 가고 싶지 않아요.



답변

그 한 GCC의 수식에서 이동되었을 @Konrad 루돌프 제공하는 용액을 더 이상 완전히 정확하지 homebrew/dupeshomebrew/versions. 설치할 GCC 버전을 선택할 수 있습니다. 예를 들어이 답변을 작성할 때 버전 4.5, 4.7 및 4.8을 사용할 수 있습니다. 여기서 사용 가능한 버전을 확인할 수 있습니다 .

즉, 다음을 사용하여 GCC 4.8을 설치할 수 있습니다

brew tap homebrew/versions
brew install [flags] gcc48

다음을 사용하여 사용 가능한 설치 플래그를 볼 수 있습니다

brew options gcc48


답변

사제 솔루션

내 자신의 질문에 대답하기 위해 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-$(VERSION)
LANGUAGES=c,c++,fortran
MAKE=make
# Or
# MAKE='make -j 4' # to compile using four cores

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

# Prerequisites

brew install gmp
brew install mpfr
brew install libmpc

# Download & install the latest 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=$LANGUAGES \
   --with-system-zlib \
   --enable-stage1-checking \
   --enable-plugin \
   --enable-lto \
   --disable-multilib

$MAKE bootstrap

make install

# Uncomment for cleanup …
# cd ../../..
# rm -r temp-gcc

이것은 경로로 GCC를 스테이징합니다 /usr/gcc-4.7.0. 이제 실행 파일에 대한 심볼릭 링크를 만들거나 bin디렉토리를 $PATH변수에 추가하기 만하면됩니다 .


답변

오늘 누군가이 오래된 게시물에 대한 링크를 보았습니다. homebrew에 GCC를 설치하는 가장 좋은 방법은 바로 brew install gcc입니다. XCode 명령 줄 도구가있는 경우 (XCode와 별개이며로 설치할 수 있음 xcode-select --install) 사전 컴파일 된 버전이 설치됩니다 (매우 빠름).


답변

나도이 문제가 있었다. 또한 Mac의 llvm-gcc의 표준 (오래된) 설치와 함께 제공되지 않는 gfortran을 사용해야한다는 것입니다.

내가 발견 한 고성능 컴퓨팅은 최근까지 사자에 잘 작동하는 GCC 빌드.


답변

누군가이 오래된 스레드를 보는 경우 현재 승인 된 답변에 사용 된 homebrew / versions 가 homebrew / core 를 선호하여 더 이상 사용되지 않는 것 같습니다 . 그냥 실행하십시오 .brew install <formula>


답변

https://github.com/kennethreitz/osx-gcc-installer- 이것을 사용해보십시오. Lion으로 업그레이드 한 후 Homebrew 및 기타 (Ruby)로 패키지를 컴파일하기 위해 성공적으로 사용했습니다.

읽어보기에서 :

OSX GCC 설치 프로그램
GCC 및 관련 도구를 원한다면 방대한 Xcode 설치 프로그램을 다운로드하여 설치하는 것이 매우 번거 롭습니다.

osx-gcc-installer를 사용하면 사전 빌드 된 이진 패키지에서 필수 컴파일러를 설치하거나 고유 한 설치 관리자를 만들 수 있습니다.


답변