2016-08-11 4 views
8

Mac OS는 make version 3.81과 함께 제공되며 일부 프로젝트에서 사용하기 위해 최신 버전 (>=4.0)을 원합니다.Mac OS에서 새로운 버전의 make를 설치하려면 어떻게해야합니까?

브루를 사용하여 새 버전을 어떻게 설치할 수 있습니까?

병렬 빌드에서 일부 기능 출력 동기화를 사용하고자하므로 관련 내용은 GNU Make --output-sync doesn't work?입니다.

+1

'homebrew/dupes/make'는 찾고있는 제조법입니다. – cel

+1

나는 'brew install homebrew/dupes/make'를 만들었지 만 새로운 make를 만들지는 못했습니다. 나는 다시 로그인하여'-a make '를 시도했지만 여전히'/ usr/bin/make'를 하나 시도했습니다. 내가 뭐 놓친 거 없니? – sorin

+0

답장을 보내 주시면 답변 드리겠습니다. 고맙습니다! – sorin

답변

5

양조 배송 makehomebrew/dupes 탭. brew install homebrew/dupes/makegmake 바이너리를 PATH에 넣음으로써 macOS의 기본 make 버전과의 충돌을 방지합니다.

옵션 --with-default-namesmake으로 설치되어 기본 버전을 음영 처리합니다.

자세한 내용은 brew info homebrew/dupes/make을 참조하십시오.

homebrew/dupes/make: stable 4.2.1 (bottled) 
Utility for directing compilation 
https://www.gnu.org/software/make/ 
/usr/local/Cellar/make/4.2.1 (12 files, 957.3K) * 
    Poured from bottle on 2016-08-11 at 20:18:41 
From: https://github.com/Homebrew/homebrew-dupes/blob/master/make.rb 
==> Dependencies 
Optional: guile ✘ 
==> Options 
--with-default-names 
     Do not prepend 'g' to the binary 
--with-guile 
     Build with guile support 
+0

저는 1 년 넘게 homebrew (cli "brew")를 사용해 왔습니다. MacPorts (cli "port") 나 Fink보다 훨씬 더 효율적이라는 것을 인정해야합니다. 물론 리눅스 프로그램을 Darwin으로 이식하기위한 모든 노력이 맘에 든다. – SteffX

+0

죄송합니다. 저는 여기에 오타가 있음을 깨달았습니다 : 그것은 --with-default-names'입니다. 'brew install --with-default-names'가 저에게 효과적입니다. 혼란을 드려 죄송합니다. 나는 잘못된 말을 모두 지웠다. – cel

+0

누구나 macOS v.4.2.1 용 GNU make로 작업하기를 원한다면 brew 패키지가'--with-guile' 옵션을 넘긴다해도 guile을 설치하지 못하는 것을 발견했습니다. 이는 bille 패키지와 함께 제공되는 configure 스크립트가'guile-2.2' 이상을 가질 가능성이 높을 때 패키지 이름'guile-2.0'을 하드 코드로 사용하기 때문입니다. 따라서 tar'https : // ftpmirror.gnu.org/make/make-4.2.1.tar.bz2'를 다운로드 받아 직접 만들어서 guile-2.0을 실제 guile 패키지 버전으로 검색하고 대체하십시오 'pkg-config --list-all'에 의해. 한숨. –

관련 문제