차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
| linuxfromscratch:12.1:057-gcc-13.2.0_-_pass_2 [2024/06/08 07:45] – [6.18.1. GCC 설치] 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 | ||
| </ | </ | ||
| 줄 100: | 줄 100: | ||
| 마지막으로 유용한 심볼릭 링크를 생성합니다. 많은 프로그램과 스크립트는 **gcc** 대신 **cc**를 실행하는데, | 마지막으로 유용한 심볼릭 링크를 생성합니다. 많은 프로그램과 스크립트는 **gcc** 대신 **cc**를 실행하는데, | ||
| - | < | + | <code bash> |
| ln -sv gcc $LFS/ | ln -sv gcc $LFS/ | ||
| </ | </ | ||
| 줄 106: | 줄 106: | ||
| ------ | ------ | ||
| - | 이 패키지에 대한 자세한 내용은 [[.: | + | 이 패키지에 대한 자세한 내용은 [[.: |