5

gcc 컴파일러를 빌드하지 않고 libgcc를 빌드 할 수있는 방법이 있습니까?GCC 컴파일러의 Libgcc 빌드 방법

libgcc의 configure 스크립트를 실행하려했지만 ../../gcc/libgcc.mvars가 없습니다.

기본적으로 libgcc는 다양한 버전의 libgcc에 대해 여러 구성으로 여러 플랫폼에 대해 libgcc를 빌드해야합니다.

답변

5

GCC 빌드 시스템이 매우 모 놀리 식하고 깨지기 쉽기 때문에 안정적이지는 않습니다.

관하여 libgcc의 내장을 얻을 수있는 가장 빠른 방법은 다음과 같은 뭔가를 구성하고 구축하는 것입니다 : 먼저 make all-gcc에있을 수 있습니다

../gcc-src/configure --target=$TARGET --enable-languages=c 
make all-target-libgcc 
make install-target-libgcc 

, 의존성이 올바르게 설정되어 있는지 확실하지 않습니다.

+0

플랫폼 A (64 비트)를 호스트로 간주합니다. 플랫폼 B는 기본적으로 64 비트이지만'-m32 '가 지원됩니다. '-m32' 타겟을위한'libgcc' 빌드 방법에 대해 알고 싶습니다. 'CFLAGS = -m32'를 make 호출에 추가하는 것만으로 원래의 ('-m64') 라이브러리를 덮어 씁니다. – 0xC0000022L

+0

@ 0xC0000022L'--enable-multilib'을 사용한다면 이것은 잘 작동 할 것입니다. 나는 확실히 GCC 전체의 일부로 libgcc를 만들었 기 때문에 확실치 않다. – rubenvb

+0

네, 불행히도 그만으로는 충분하지 않습니다. 더 많은 마술 소스가 필요할 것 같습니다. 그러나 응답 할 시간을내어 주셔서 감사합니다. – 0xC0000022L