환경을 chroot하려고 하는데 너무 많은 라이브러리를 이동하지 않고도 각 환경에서 몇 가지 기본 빌드 도구를 쉽게 설정할 수 있도록 휴대용 C 컴파일러가 필요합니다.
내가 하고 싶은 일에 비해 Gcc는 상당히 비대해 보이지만, 정적 gcc를 구축하는 것이 상당히 쉬웠다면 수십 메가바이트도 개의치 않을 것입니다.
나는 또한 더 작지만 여전히 인상적인 기능 세트를 갖고 있는 Tiny C 컴파일러를 보고 있습니다. 그러나 소스 디렉토리에서 ./configure --help를 실행하면 tcc를 정적으로 구축하기 위한 옵션이 나열되지 않으며 이를 수행하는 방법을 잘 모르겠습니다.
답변1
다음을 사용하여 미리 컴파일된 버전을 검색할 수도 있습니다.정적 획득
static-get -x gcc
답변2
정적 바이너리를 구축하는 것은 -static을 사용하여 gcc를 실행하거나 ld를 직접 호출하는 경우 -Bstatic을 실행하는 것만큼 간단해야 합니다. 노력하다
CFLAGS=-static make
실행 후 configure
. 실패하면 링크 타임에 정의되지 않은 참조가 많아지는 등 결과가 명백해집니다.