Linux From Scratch - Version 12.1-systemd
Chapter 5. Compiling a Cross-Toolchain
이전 위로 / 처음으로 다음
Glibc-2.39 크로스 컴파일 임시 도구

5.6. GCC-13.2.0의 Libstdc++

Libstdc++는 표준 C++ 라이브러리입니다. C++ 코드를 컴파일하는 데 필요하지만(GCC의 일부는 C++로 작성됨), Libstdc++는 대상 디렉터리에서 아직 사용할 수 없는 Glibc에 의존하므로 gcc 1차를 빌드할 때 설치를 보류해야 했습니다.


5.6.1. Libstdc++ 설치

참고
Libstdc++는 GCC 소스의 일부입니다. 먼저 GCC의 압축을 풀고 gcc-13.2.0 디렉터리로 변경해야 합니다.

Libstdc++ 빌드를 위한 별도의 디렉터리를 생성하고 그 디렉터리로 이동합니다.

mkdir -v build
cd       build

Libstdc++ 컴파일을 준비합니다.

../libstdc++-v3/configure           \
    --host=$LFS_TGT                 \
    --build=$(../config.guess)      \
    --prefix=/usr                   \
    --disable-multilib              \
    --disable-nls                   \
    --disable-libstdcxx-pch         \
    --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/13.2.0

configure 옵션 설명

Libstdc++를 컴파일합니다.

make

라이브러리를 설치합니다.

make DESTDIR=$LFS install

libtool archive 파일은 크로스 컴파일에 문제가 되기에 제거합니다.

rm -v $LFS/usr/lib/lib{stdc++{,exp,fs},supc++}.la


이 패키지에 대한 자세한 내용은 섹션 8.28.2. "GCC 패키지 구성"“에 있습니다.