`--prefix=/`, `--program-prefix=g` 및 `--without-gmp`의 의미

`--prefix=/`, `--program-prefix=g` 및 `--without-gmp`의 의미

coreutils를 설치했을 때 발견했습니다.

./configure --prefix=/usr/local/Cellar/coreutils/8.30 --program-prefix=g --without-gmp

--prefix=/, 그리고은 --program-prefix=g무슨 --without-gmp뜻인가요?

답변1

옵션은 configure의 출력에 설명되어 있지만 configure --helpcoreutils 소스 배포판의 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.gxargsgnice

임의의 정밀 연산을 위해 GNU 라이브러리를 --without-gmp사용하는 것은 금지되어 있습니다 .gmp

이러한 옵션은 configure다음에서 생성된 스크립트와 함께 제공되는 모든 소프트웨어에 공통적으로 적용됩니다.autoconf. 마지막 옵션의 일반적인 형태 는 --without-xxx사람들이 xxx사용을 피하고 싶어하는 추가 라이브러리입니다(또는생각하다--with-xxx)를 사용합니다. 특정 프로그램 기능을 비활성화 및 활성화하기 위한 추가 옵션이 있는 경우가 많습니다 --disable-xxx.--enable-xxx

관련 정보