차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
linuxfromscratch:12.1:057-gcc-13.2.0_-_pass_2 [2024/06/08 07:44] – baecy | linuxfromscratch:12.1:057-gcc-13.2.0_-_pass_2 [2024/06/16 23:45] (현재) – [6.18.1. GCC 설치] baecy | ||
---|---|---|---|
줄 3: | 줄 3: | ||
|[[.: | |[[.: | ||
- | |Binutils-2.42 - Pass 2 | | + | |Binutils-2.42 - 2차 |
------ | ------ | ||
- | ===== 6.18. GCC-13.2.0 - 2차 설치 | + | ===== 6.18. GCC-13.2.0 - 2차 ===== |
GCC 패키지에는 C 컴파일러와 C++ 컴파일러가 포함된 GNU 컴파일러 컬렉션이 포함되어 있습니다. | GCC 패키지에는 C 컴파일러와 C++ 컴파일러가 포함된 GNU 컴파일러 컬렉션이 포함되어 있습니다. | ||
줄 20: | 줄 20: | ||
GCC의 첫 번째 빌드에서와 마찬가지로 GMP, MPFR 및 MPC 패키지가 필요합니다. 타르볼의 압축을 풀고 디렉터리 이름을 변경합니다. | GCC의 첫 번째 빌드에서와 마찬가지로 GMP, MPFR 및 MPC 패키지가 필요합니다. 타르볼의 압축을 풀고 디렉터리 이름을 변경합니다. | ||
- | < | + | <code bash> |
tar -xf ../ | tar -xf ../ | ||
- | mv -v mpfr-4.2.1 mpfr | ||
tar -xf ../ | tar -xf ../ | ||
- | mv -v gmp-6.3.0 gmp | ||
tar -xf ../ | tar -xf ../ | ||
+ | mv -v mpfr-4.2.1 mpfr | ||
+ | mv -v gmp-6.3.0 gmp | ||
mv -v mpc-1.3.1 mpc | mv -v mpc-1.3.1 mpc | ||
</ | </ | ||
줄 31: | 줄 31: | ||
x86_64에서 빌드하는 경우 64비트 라이브러리의 기본 디렉터리 이름을 " | x86_64에서 빌드하는 경우 64비트 라이브러리의 기본 디렉터리 이름을 " | ||
- | < | + | <code bash> |
case $(uname -m) in | case $(uname -m) in | ||
x86_64) | x86_64) | ||
줄 42: | 줄 42: | ||
POSIX 스레드를 지원하는 라이브러리를 빌드할 수 있도록 libgcc 및 libstdc++ 헤더의 빌드 규칙을 재정의합니다. | POSIX 스레드를 지원하는 라이브러리를 빌드할 수 있도록 libgcc 및 libstdc++ 헤더의 빌드 규칙을 재정의합니다. | ||
- | < | + | <code bash> |
sed '/ | sed '/ | ||
-i libgcc/ | -i libgcc/ | ||
</ | </ | ||
- | 분리된 | + | 별도의 |
- | < | + | <code bash> |
mkdir -v build | mkdir -v build | ||
cd build | cd build | ||
줄 58: | 줄 58: | ||
이제 컴파일을 위해 GCC를 준비합니다. | 이제 컴파일을 위해 GCC를 준비합니다. | ||
- | < | + | <code bash> |
../ | ../ | ||
--build=$(../ | --build=$(../ | ||
줄 79: | 줄 79: | ||
</ | </ | ||
- | === 설정 | + | === configure |
* // | * // | ||
줄 88: | 줄 88: | ||
패키지를 컴파일합니다. | 패키지를 컴파일합니다. | ||
- | < | + | <code bash> |
make | make | ||
</ | </ | ||
줄 94: | 줄 94: | ||
패키지를 설치합니다. | 패키지를 설치합니다. | ||
- | < | + | <code bash> |
make DESTDIR=$LFS install | make DESTDIR=$LFS install | ||
</ | </ | ||
- | 마지막으로 유용한 심볼릭 링크를 생성합니다. 많은 프로그램과 스크립트는 **gcc** 대신 **cc**를 실행하는데, | + | 마지막으로 유용한 심볼릭 링크를 생성합니다. 많은 프로그램과 스크립트는 **gcc** 대신 **cc**를 실행하는데, |
- | < | + | <code bash> |
ln -sv gcc $LFS/ | ln -sv gcc $LFS/ | ||
</ | </ | ||
줄 106: | 줄 106: | ||
------ | ------ | ||
- | 이 패키지에 대한 자세한 내용은 [[.: | + | 이 패키지에 대한 자세한 내용은 [[.: |