다음 지침에 따라 CentOS6.6에서 gcc를 빌드/설치하려고 합니다.
자동 구성 오류 후:
[felix@localhost objdir]$ /home/felix/workspace/gcc-4.8.4/configure --prefix=$HOME/gcc-4.8.4 빌드 시스템 유형을 확인하세요... x86_64-unknown-linux-gnu 호스트 시스템 유형을 확인하세요... x86_64-unknown-linux-gnu 대상 시스템 유형을 확인하세요... x86_64-unknown-linux-gnu BSD 호환 설치 확인... /usr/bin/install -c ln이 작동하는지 확인하세요...예 ln -s가 작동하는지 확인하세요... 예 출력을 자르지 않고 sed를 확인하세요.../bin/sed 확인해봐 멍...멍멍 gcc를 확인하세요...gcc C 컴파일러 기본 출력 파일 이름을 확인하세요...a.out C 컴파일러가 작동하는지 확인하세요... 예 크로스 컴파일 중인지 확인하세요...아니요 실행 파일의 접미사를 확인하세요. 대상 파일의 접미사를 확인하십시오... o GNU C 컴파일러를 사용하는지 확인하세요... 예 gcc가 -g를 허용하는지 확인하세요... 예 ISO C89를 허용하려면 gcc 옵션을 확인하세요...필요하지 않음 g++...g++를 확인하세요. GNU C++ 컴파일러를 사용하는지 확인하세요... 예 g++에서 -g를 허용하는지 확인하세요... 예 g++에서 -static-libstdc++ -static-libgcc를 허용하는지 확인하세요... 아니요 gnatbind 확인 중...아니요 gnatmake를 확인하는 중...아무것도 없습니다 컴파일러 드라이버가 Ada를 이해하는지 확인하세요... 아니요 부팅 개체가 어떻게 비교되는지 확인하세요... cmp --ignore-initial=16 $$f1 $$f2 objdir....libs를 확인하세요. ISL 버전 0.10을 확인하세요...아니요 ISL 버전 0.11을 확인하세요...아니요 ISL 버전 0.12를 확인하세요...아니요 ISL 버전 0.14를 확인하세요...아니요 기본 BUILD_CONFIG를 확인하세요... 들소를 확인해 보세요...bison-y 들소를 확인해 보세요... 들소 GM4를 확인했는데...아니요 gnum4를 확인해보세요...아니요 m4...m4 확인 유연성 확인...유연성 유연성 확인...유연성 makeinfo를 확인했는데...아무것도 없습니다 /home/felix/workspace/gcc-4.8.4/configure: 7993행: /missing: 해당 파일이나 디렉터리가 없습니다. 예상되는지 확인하세요...아니요 실행 중인 테스트를 확인하세요...아니요 ar...ar 확인 다음과 같이 확인하세요. dlltool을 확인하세요...아니요 ld...ld를 확인하세요 지방이 있는지 확인해보세요...아니요 nm...nm를 확인하세요. ranlib를 확인하세요...ranlib 스트립을 확인해보세요...스트립 체크윈드레스...아무것도 없음 windmc를 확인하세요...아니요 objcopy를 확인하세요...objcopy objdump를 확인하세요...objdump readelf를 확인하세요...readelf 참조 확인 중...참조 C++...C++를 확인하세요. gcc를 확인하세요...gcc gcj를 확인해 보세요...아니요 gfortran을 확인하세요...gfortran gccgo를 확인하는 중...아니요 ar...ar 확인 다음과 같이 확인하세요. dlltool을 확인하세요...아니요 ld...ld를 확인하세요 지방이 있는지 확인해보세요...아니요 nm...nm를 확인하세요. objdump를 확인하세요...objdump ranlib를 확인하세요...ranlib readelf를 확인하세요...readelf 스트립을 확인해보세요...스트립 체크윈드레스...아무것도 없음 windmc를 확인하세요...아니요 대상 호스트를 찾을 위치를 확인하세요. 호스트 도구 대상을 찾을 위치를 확인하십시오. 호스트 도구 대상 참조 호스트 도구를 찾을 수 있는 위치를 확인하세요. 대상 C++... 호스트 도구를 찾을 수 있는 위치를 확인하세요. 대상 C++용 libstdc++를 찾을 수 있는 위치를 확인하세요... 호스트 도구 대상 dlltool을 찾을 수 있는 위치를 확인하세요...host-tools 대상 gcc를 찾을 수 있는 위치를 확인하세요... 호스트 도구 대상 gcj를 찾을 수 있는 위치를 확인하세요... 호스트 도구 대상 gfortran을 찾을 수 있는 위치를 확인하세요... 호스트 도구 대상 gccgo를 찾을 수 있는 위치를 확인하세요... 호스트 도구 대상 ld를 찾을 수 있는 위치를 확인하십시오... 호스트 도구 표적 지질을 어디서 찾을 수 있는지 확인하세요... 호스트 도구 타겟 nm을 찾을 수 있는 위치를 확인하세요... 호스트 도구 대상 objdump를 찾을 수 있는 위치를 확인하십시오... 호스트 도구 대상 ranlib를 찾을 수 있는 위치를 확인하십시오... 호스트 도구 대상 readelf를 찾을 수 있는 위치를 확인하십시오... 호스트 도구 타겟 바를 찾을 수 있는 위치를 확인하세요... 호스트 도구 대상 바람개비...호스트 도구를 찾을 수 있는 위치를 확인하세요. 대상 windmc를 찾을 수 있는 위치를 확인하세요... 호스트 도구 Makefile의 관리자 특정 부분이 활성화되어 있는지 확인하십시오... 아니요 구성: ./config.status 생성 config.status: 오류: 입력 파일을 찾을 수 없습니다: `Makefile.in'
하지만 Makefile.in은 존재합니다.
[felix@localhost gcc-4.8.4]$ ls Makefile.* Makefile.def Makefile.in Makefile.tpl
답변1
설치된 소프트웨어와의 충돌을 피하기 위해 자체 컴파일된 소프트웨어도 패키지하는 것이 좋습니다. 그런 다음 패키지 관리자는 일관성 검사를 수행하여 많은 일반적인 사고를 방지합니다. 또한 빌드 변경 사항을 버전 제어 하에 유지할 수 있습니다.
질문은 CentOS에 관한 것이므로 미리 만들어진 소스 패키지를 얻는 것이 가장 좋습니다페도라에서 -- 배포판은 매우 유사하며 -- 다음을 사용하여 빌드합니다. rpm 빌드. 빌드 프로세스를 조정해야 하는 경우 원하는 대로 RPM 사양 파일을 수정합니다(GCC의 경우 모든 대상이나 프런트엔드가 필요하지 않을 수 있음).
답변2
권장되는 접근 방식은 직접 구축하는 것보다 미리 만들어진 개발 도구 세트를 설치하는 것입니다.
나는 이 기사를 따랐다:
https://superuser.com/questions/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos
저장소 URL이 오래된 것 같아서 약간의 검색을 통해 CERN에서 만든 도구 세트를 찾았습니다. http://linuxtoolkit.blogspot.ca/2014/11/install-gcc-481-and-other-scientitic.html
답변3
Makefile.in
귀하의 기사를 읽은 후의 첫인상은 기사 자체 ./
가 아닌 검색이라는 것입니다 configure
. 노력하다:
cd /home/felix/workspace/gcc-4.8.4/
./configure --prefix=$HOME/gcc-4.8.4