차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:039-libstdc_from_gcc-13.2.0 [2024/05/27 12:25] – 바깥 편집 127.0.0.1 | linuxfromscratch:12.1:039-libstdc_from_gcc-13.2.0 [2024/06/14 16:58] (현재) – [설정 옵션 설명] baecy | ||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== | + | ^ Linux From Scratch - Version 12.1-systemd |
- | Libstdc++는 표준 C++ 라이브러리입니다. C++ 코드를 컴파일하는 데 필요하지만(GCC의 일부는 C++로 작성됨), Libstdc++는 대상 디렉터리에서 아직 사용할 수 없는 Glibc에 의존하므로 gcc-pass1을 빌드할 때 설치를 보류해야 했습니다. | + | ^ Chapter |
+ | |[[.:038-glibc-2.39|이전]] | [[.: | ||
- | **대략적인 | + | |Glibc-2.39 |
- | **필요한 | + | |
+ | ---- | ||
+ | |||
+ | ===== 5.6. GCC-13.2.0의 Libstdc++ ===== | ||
+ | |||
+ | Libstdc++는 표준 C++ 라이브러리입니다. C++ 코드를 컴파일하는 데 필요하지만(GCC의 일부는 C++로 작성됨), Libstdc++는 대상 디렉터리에서 아직 사용할 수 없는 Glibc에 의존하므로 [[.: | ||
+ | |||
+ | * **빌드 시간:** 0.2 SBU | ||
+ | | ||
----- | ----- | ||
- | ===== 5.6.1. Libstdc++ 설치 | + | ==== 5.6.1. Libstdc++ 설치 ==== |
- | < | + | |
- | **참고** \\ Libstdc++는 GCC 소스의 일부입니다. 먼저 GCC의 압축을 풀고 '' | + | < |
+ | **참고** \\ | ||
+ | Libstdc++는 GCC 소스의 일부입니다. 먼저 GCC의 압축을 풀고 '' | ||
</ | </ | ||
- | Libstdc++를 위한 별도의 | + | Libstdc++ |
- | < | + | |
+ | <code bash> | ||
mkdir -v build | mkdir -v build | ||
- | cd build | + | cd |
</ | </ | ||
- | 컴파일을 | + | Libstdc++ |
- | < | + | |
- | ../ | + | <code bash> |
- | --host=$LFS_TGT \ | + | ../ |
- | --build=$(../ | + | --host=$LFS_TGT |
- | --prefix=/ | + | --build=$(../ |
- | --disable-multilib \ | + | --prefix=/ |
- | --disable-nls \ | + | --disable-multilib |
- | --disable-libstdcxx-pch \ | + | --disable-nls |
+ | --disable-libstdcxx-pch | ||
--with-gxx-include-dir=/ | --with-gxx-include-dir=/ | ||
</ | </ | ||
- | ==== 구성 | + | |
- | * // | + | === configure |
- | * // | + | |
- | * // | + | * //**--host=...**// \\ 호스트의 ''/ |
+ | * //**--disable-libstdcxx-pch**// \\ 이 단계에서는 필요하지 않은 미리 컴파일된 include 파일을 설치하지 않도록 합니다. | ||
+ | * //**--with-gxx-include-dir=/ | ||
Libstdc++를 컴파일합니다. | Libstdc++를 컴파일합니다. | ||
- | < | + | |
+ | <code bash> | ||
make | make | ||
- | </make> | + | </code> |
라이브러리를 설치합니다. | 라이브러리를 설치합니다. | ||
- | < | + | |
+ | <code bash> | ||
make DESTDIR=$LFS install | make DESTDIR=$LFS install | ||
</ | </ | ||
- | libtool archive 파일은 크로스 컴파일에 | + | |
- | < | + | libtool archive 파일은 크로스 컴파일에 문제가 되기에 제거합니다. |
+ | |||
+ | <code bash> | ||
rm -v $LFS/ | rm -v $LFS/ | ||
</ | </ | ||
줄 49: | 줄 69: | ||
----- | ----- | ||
- | 이 패키지에 대한 자세한 내용은 섹션 [[.: | + | 이 패키지에 대한 자세한 내용은 섹션 [[.: |