
GCC 4.5.1을 다운로드했는데 이제 다음에 무엇을 해야 할지 모르겠습니다. 설치 디렉토리 내에서 구성, 빌드 및 설치 방법에 대한 지침을 찾았지만 여전히 이것으로 많은 작업을 수행할 수 없습니다. 누군가가 이 과정을 어떻게 진행해야 하는지 단계별로 적어주실 수 있나요?
예를 들어 그들은 다음과 같이 말합니다.
% mkdir objdir
% cd objdir
% srcdir/configure [options] [target]
그리고 첫 번째 줄은 디렉토리를 생성하라는 요청을 하고 두 번째 줄은 여기에 들어가라는 요청을 한다는 것을 이해합니다. 하지만 세 번째 줄은 어떻고 이것을 어떻게 실행해야 할까요? 소스 디렉터리로 가서 구성 + 옵션 + 대상을 입력해야 합니까?
답변1
srcdir/configure [options] [target]
진지하게, 무엇을 해야 할지 이해하지 못한다면 GCC를 직접 컴파일해서는 안 됩니다. 그런데 요청하신대로...
srcdir/configure
srcdir/configure
현재 디렉터리("srcdir"이 아님!)에서 파일을 시작하기 위한 Linux 명령입니다 . 설치 가이드에 따르면 현재 디렉터리는 "objdir"입니다. 즉, GCC를 빌드하려는 디렉터리입니다. 로부터설치 설명서:
우리는 사용srcdirGCC의 최상위 소스 디렉토리를 참조합니다. 우리는 사용objdir최상위 빌드/객체 디렉터리를 참조합니다. [...] 우리는 소스 트리 내에 상주하지 않는 소스와 별도의 디렉토리에 GCC를 구축할 것을 적극 권장합니다.
따라서 "srcdir"은 GCC 소스 코드를 추출한 경로여야 합니다(예: "/home/username/Desktop/gcc-4.5.1"). "objdir"은 GCC를 빌드하려는 경로여야 합니다(예: "/tmp/gccbuild". 후자를 생성한 후 빌드 구성을 계속할 수 있으므로 터미널에서 빌드 디렉터리로 변경하고 "srcdir/configure"를 입력합니다("srcdir"을 소스 코드 경로로 바꾸세요!!). 표준 설정과 현재 아키텍처(아마도 x86 또는 x64)로 빌드를 구성해야 합니다.
확장 구성의 경우 [options] 자리 표시자를 gcc에 대한 구성 옵션(예: --with-gmp=/usr/local
autoconf 스크립트에 나열된 기타 설정)으로 바꿔야 합니다. 또한 설치 안내서의 "배포자 옵션" 제목 아래에서도 찾을 수 있습니다. 구성 스크립트가 아키텍처를 자동으로 감지하므로 [target] 자리 표시자는 필요하지 않습니다(문서에 나와 있음).
이전에 말했듯이 꼭 필요한 경우를 제외하고는 직접 GCC를 구축하지 마세요. 우분투 같은데Maverick은 가까운 시일 내에 GCC 4.5를 출시할 예정입니다., 그러면 Ubuntu 패키지를 가져올 수 있습니다.
답변2
Windows 7에서는~일 것이다Linux 구성 스크립트를 실행하거나 나열된 명령을 실행하는 데 문제가 있습니다. Windows에서 GCC를 구축하는 것은 겁이 많은 사람을 위한 것이 아닙니다. (사실 GCC를 구축하는 것은 겁이 많은 사람을 위한 것이 아닙니다).
두 가지 실질적인 선택이 있습니다:
Cygwin을 설치하고 bash 쉘에서 빌드를 수행하십시오. Cygwin은 Windows용 Linux 에뮬레이션 계층입니다. 문제는 여러분이 빌드한 애플리케이션(컴파일러 포함)을 실행하려면 일반적으로 Cygwin을 설치해야 한다는 것입니다. Cygwin에는 이미 GCC 컴파일러가 포함되어 있으므로 특정 버전이 필요하지 않으면 전혀 빌드할 필요가 없습니다.
MinGW를 사용하세요. 아마도 MinGW/MSYS에서 GCC를 구축할 수 있지만 MinGW에는 이미 컴파일러가 포함되어 있으므로 그럴 필요는 없을 것입니다. MinGW/GCC를 사용하면 GCC 기반 애플리케이션이 기본 Win32 애플리케이션으로 실행될 수 있습니다. 이들은 GNU libc 대신 Microsoft의 VC++ C 런타임 라이브러리를 사용합니다. 이로 인해 Win32 개발이 단순해지지만 기본적으로 구축할 Linux 코드가 제한됩니다.