저는 Homebrew를 독점적으로 사용하고 있습니다 (즉, MacPorts 또는 Fink를 사용하지 않습니다). 또한 수동 설치를 최소한으로 유지하고 싶습니다. 1
… 그러나 GCC를 어떻게 설치할 수 있습니까?
우선, 물론 Xcode를 설치했지만 현재 버전은 최신 GCC와 함께 제공되지 않습니다 (최소 4.5 이상이 필요하지만 가장 최신 버전을 선호합니다) – 실제로는 제공되지 않습니다 적절한 GCC 를 가지고 있고 (Clang 만 배송), 이는 Homebrew의 문제인 것 같습니다.
사용자 지정 GCC 및 크로스 컴파일러 목록을 알고 있지만 실제로는 모든 설치에 이미 설치된 GCC가 필요합니다. 적어도 brew
Clang에 영향을주는 Lion의 링커 오류와 함께 실패하고 -use-gcc
명백하게 작동하지 않습니다. 원인.
brew doctor
GCC (4.2.x)가 설치되어 있지 않다는 것을 이미 알고 있습니다.
1 이전에는 MacPorts, Homebrew 및 일부 수동 설치를 혼합하여 유지 관리 및 버전 관리 문제를 겪었습니다. 다시 가고 싶지 않아요.
답변
그 한 GCC의 수식에서 이동되었을 @Konrad 루돌프 제공하는 용액을 더 이상 완전히 정확하지 homebrew/dupes
로 homebrew/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를 사용하면 사전 빌드 된 이진 패키지에서 필수 컴파일러를 설치하거나 고유 한 설치 관리자를 만들 수 있습니다.