coreutils를 설치했을 때 발견했습니다.
./configure --prefix=/usr/local/Cellar/coreutils/8.30 --program-prefix=g --without-gmp
--prefix=/
, 그리고은 --program-prefix=g
무슨 --without-gmp
뜻인가요?
답변1
옵션은 configure
의 출력에 설명되어 있지만 configure --help
coreutils 소스 배포판의 INSTALL
텍스트 파일에도 잘 설명되어 있습니다 .
즉, --prefix
설치 접두어를 설정하십시오. 이는 bin
, 및 기타 디렉토리가 설치될 최상위 디렉토리 입니다 . lib
기본 설치 접두사는 일반적으로 이지만 /usr/local
소프트웨어를 다른 곳에 설치하려는 경우가 많으므로 --prefix
이 옵션이 존재합니다.
--prefix
특정 경로에 GNU coreutils를 설치하고 심볼릭 링크와 환경 변수 수정 옵션을 통해 PATH
이에 대한 액세스를 제공하는 macOS용 Homebrew 패키지 관리자를 사용하고 있는 것으로 보입니다 . Homebrew는 바로 아래에 항목을 설치하지 않도록 설계되었으며, /usr/local
해당 설치 경로를 사용하여 자신만의 항목을 컴파일하고 설치할 수 있습니다. 바라보다직접 만든 FAQ이에 대한 정보 및 참고사항입니다.
--program-prefix
모든 실행 가능한 바이너리 앞에 추가되어야 하는 문자열을 설정할 수 있습니다 . GNU coreutils 실행 파일과 g
이미 동일한 이름의 기본 유틸리티를 제공하는 비 Linux Unices의 다른 GNU 소프트웨어 실행 파일 앞에 접두사를 붙이는 것이 일반적입니다 . 이는 바이너리 실행 파일의 이름으로 등을 얻게 된다는 것을 의미합니다 gls
.gxargs
gnice
임의의 정밀 연산을 위해 GNU 라이브러리를 --without-gmp
사용하는 것은 금지되어 있습니다 .gmp
이러한 옵션은 configure
다음에서 생성된 스크립트와 함께 제공되는 모든 소프트웨어에 공통적으로 적용됩니다.autoconf
. 마지막 옵션의 일반적인 형태 는 --without-xxx
사람들이 xxx
사용을 피하고 싶어하는 추가 라이브러리입니다(또는생각하다및 --with-xxx
)를 사용합니다. 특정 프로그램 기능을 비활성화 및 활성화하기 위한 추가 옵션이 있는 경우가 많습니다 --disable-xxx
.--enable-xxx