# GCC 10.2.0에서의 Libstdc++ (Pass 2)

gcc Pass 2을 빌드할 때, 표준 C++ 라이브러리를 컴파일할 수 있는 컴파일러가 없었기 때문에 설치를 미뤄야 했습니다. 네이티브 컴파일러이므로 chroot 외부에서 사용되어서는 안 되며 일부 호스트 구성 요소로 라이브러리를 오염시킬 위험이 있기 때문에 그 섹션에 서 빌드한 컴파일러를 사용할 수 없었습니다.

평균 빌드 시간 필요한 디스크 공간
0.8 SBU 1.1GB

# Libstdc++ 타겟의 설치

참고

Libstdc++는 GCC 소스의 일부입니다. 먼저 GCC 타르볼을 압축 해제하고 gcc-10.2.0 디렉토리로 이동해야 합니다.

libstdc++를 gcc 트리에서 빌드할 때 존재하는 링크를 생성합니다:

ln -sv gthr-posix.h libgcc/gthr-default.h

libstdc++의 빌드 디렉토리를 만들고 진입합니다:

mkdir build
cd build

libstdc++의 컴파일을 준비하십시오:

../libstdc++-v3/configure            \
    CXXFLAGS="-g -O2 -D_GNU_SOURCE"  \
    --prefix=/usr                    \
    --disable-multilib               \
    --disable-nls                    \
    --host=$(uname -m)-lfs-linux-gnu \
    --disable-libstdcxx-pch

configure 옵션의 의미

  • `CXXFLAGS="-g -O2 -D_GNU_SOURCE"

    이 플래그는 GCC의 완전한 빌드를 할 때 최상위 레벨 Makefile로 전달됩니다.

  • --host=$(uname -m)-lfs-linux-gnu

    우리는 이 패키지가 전체 컴파일러 빌드의 일부로 빌드되면 어떤 일이 벌어질지 모방해야 합니다. 이 옵션은 GCC의 빌드 프로세스에 의해 configure로 넘겨집니다.

  • --disable-libstdcxx-pch

    이 옵션은 지금 필요하지 않는 이미 컴파일된 바이너리 파일의 설치를 방지합니다.

libstdc++을 컴파일하십시오:

make

라이브러리를 설치하십시오:

make install

이 패키지의 자세한 내용은 여기를 참고하십시오.

Last Updated: 5/4/2021, 3:10:29 AM