Homebrew와 함께 특정 지역 gcc 및 관련 라이브러리 사용


1

Homebrew를 사용하여 물건을 설치하고 싶습니다.

그동안 로컬 gcc를 이미 설치했으며 Homebrew에서이 특정 gcc를 사용하기를 원합니다 (이 gcc /usr/local/bin/gcc는 자주 스스로 업그레이드 함).

불행히도, Homebrew는 항상 gcc 의존성 및 관련 라이브러리를 파악한 다음 모두에서 다운로드하십시오 /usr/local/Cellar.

예를 들어 :

내 맥에서 which gcc실제로 가리키는 /usr/local/bin/gcc나는 경우, brew install suite-sparse이미 로컬 GCC-4.9.2있는 동안, 그것은, GCC-4.9.1 다운로드합니다.

나는 단지 일을 단순하게 유지하고, 관련 라이브러리와 함께 로컬 gcc를 사용합니다 (예 : gmp 및 mpfr (at /usr/local/lib), Homebrew로 가능합니까?


그것은 간단하지 않습니다 :) Homebrew 및 기타 패키징 시스템은 도구의 정확한 빌드를 사용하여 작동하는 것을 테스트 할 수 있습니다-도구 버전은 다른 결과를 제공하므로 동일한 방식으로 작동하지 않습니다-특히 컴파일러.
Mark

Homebrew 's가 아닌 gcc를 원하는 이유 또는 Apple의 clang을 사용하지 않는 이유-이에 대한 답변이 도움이 될만한 제안을하는 데 도움이 될 수 있습니다.
Mark

답변:


1

아니요, 불가능합니다. 설치시 gcc필요한 종속성을 충족시켜야합니다. 그렇지 않으면이 패키지가 작동하여 작동 특성을 보장합니다.

Required: gmp ✔, libmpc ✘, mpfr ✘, cloog ✘, isl ✘

Linux 시스템에서도 동일하게 발생하며 gcc종속성없이 설치할 수 있습니다 .

Depends: cpp-4.8 (= 4.8.2-19ubuntu1), gcc-4.8-base (= 4.8.2-19ubuntu1), binutils (>= 2.24), libgcc-4.8-dev (= 4.8.2-19ubuntu1), libc6 (>= 2.14), libcloog-isl4 (>= 0.17), libgmp10, libisl10 (>= 0.10), libmpc3, libmpfr4 (>= 3.1.2), zlib1g (>= 1:1.1.4)
Recommends: libc6-dev (>= 2.13-0ubuntu6)

어쩌면 나는 분명히 그것을 말하지 않았고, gcc는 gmp, mpfr 등과 일치합니다 ... 그리고 Homebrew가 설치 한 다른 패키지를 컴파일하기 위해 "this"gcc를 사용하는 것이 가능합니까?
lorniper

예, gcc와 symlink하면 가능합니다 /usr/local/bin/gcc-4.9. 또한 각 수식의 설치 스크립트 (python)를로 편집 할 수 있습니다 brew edit formula.
jherran

나는 이미 symlink를하고 있다고 생각한다. "gcc"는 실제로 / usr / local / bin / gcc를 가리 키지 만 Homebrew는 여전히 자신의 종속적 인 gcc를 다운로드한다. -4.9.1, 로컬로 gcc-4.9.2를 사용하는 동안
lorniper

어쩌면 suite-sparse요구의이 버전은 gcc, 그것을 확인 brew edit suite-sparse.
jherran
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.