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

Libstdc++는 표준 C++ 라이브러리입니다. 이는 C++ 코드를 컴파일(GCC의 일부는 C++로 쓰여짐)하는 데 필요합니다. 하지만 이는 대상 디렉토리에 없었던 glibc에 의존하기 때문에 gcc Pass 1을 빌드할 때 이것의 설치를 미뤄야 했습니다.

평균 빌드 시간 필요한 디스크 공간
0.4 SBU 953MB

# Libstdc++ 타겟의 설치

참고

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

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

mkdir 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++/10.2.0

configure 옵션의 의미

  • --host=...

    /usr/bin에 있는 컴파일러 대신 방금 빌드한 크로스 컴파일러를 사용합니다.

  • --disable-libstdcxx-pch

    이 옵션은 지금 필요하지 않는 이미 컴파일된 include 파일을 설치하지 않습니다.

  • --with-gxx-include-dir=/tools/$LFS_TGT/include/c++/10.2.0

    이 위치는 C++ 컴파일러가 표준 include 파일을 검색해야 하는 위치입니다. 일반 빌드에서는 이 정보가 최상위 디렉터리에서 libstdc++ configure 옵션으로 자동으로 전달됩니다. 우리의 경우, 이 정보가 명시적으로 제공되어야 합니다.

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

make

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

make DESTDIR=$LFS install

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

Last Updated: 5/3/2021, 5:27:05 AM