Windows 7 컴퓨터에 gcc를 설치하는 방법은 무엇입니까?


119

내 Windows 7 컴퓨터에 MinGW가 있습니다. C 컴파일러에 완전한 gcc를 설치하고 사용하고 싶습니다. 이 목적을 위해 미리 컴파일 된 기성 설치 파일이 하나도 없다는 것을 알았습니다. 다음 페이지를 확인했습니다. http://gcc.gnu.org/install/ 어렵고 이해 수준 이상입니다. 링크와 함께 단계별 안내를 제공 할 수 있습니까?

답변:


97

편집 지금까지는 그렇게 최근이 아니기 때문에 MinGW-w64는 도구 체인 구축 프로젝트 중 하나를 "흡수"했습니다. 다운로드는 여기 에서 찾을 수 있습니다 . 설치 프로그램이 작동해야하며 필요한 버전을 선택할 수 있습니다.

Qt SDK는 동일한 도구 모음과 함께 제공됩니다. 따라서 Qt에서 개발하고 SDK를 사용하는 경우 함께 제공되는 도구 체인을 사용하십시오.

최신 툴체인이있는 또 다른 대안은 ... harhar ... STL 외에는 아무도없는 Microsoft 개발자로부터 왔습니다 (Stephan T. Lavavej, MSVC ++ Standard Library의 유지 관리자를위한 현명한 이름이 아닙니다!). 여기에서 찾을 수 있습니다 . 그것은 Boost를 포함합니다.

미리 빌드 된 종속성을 관리하는 경우 매우 유용한 또 다른 옵션은 Unix 셸 (Windows 경로 이름 등과 더 잘 작동하도록 수정 된 Cygwin 포크)을 제공하는 MSYS2 이며 GCC도 제공합니다. 일반적으로 약간 뒤쳐 지지만 좋은 패키지 관리 시스템과 안정성으로 보완됩니다. 그들은 또한 당신이 그런 일에 관심이 있다면 libc ++와 함께 기능적인 Clang을 제공합니다.

아래에 참고 용으로 남겨 두지 만 아래에 설명 된 제한 사항으로 인해 MinGW.org를 사용하지 않는 것이 좋습니다. TDM-GCC (MinGW-w64 버전)는 특정 상황에서 유용 할 수있는 몇 가지 해킹을 제공하지만 최대 호환성을 위해 항상 바닐라 GCC를 사용하는 것이 좋습니다.


Windows 용 GCC는 현재 두 개의 프로젝트에서 제공됩니다. 둘 다 GCC가 Visual Studio 파일에서 작동하지 않기 때문에 필요한 Windows SDK (헤더 및 라이브러리)의 자체 구현을 제공합니다.

  1. @Mat이 이미 지적한 이전 mingw.org. 32 비트 컴파일러 만 제공합니다. 필요한 다운로드는 여기참조하십시오 .

    • Binutils는 링커 및 리소스 컴파일러 등입니다.
    • GCC는 컴파일러이며 코어 및 언어 패키지로 분할됩니다.
    • GDB는 디버거입니다.
    • 런타임 라이브러리는 mingw.org에만 필요합니다.
    • mingw32-make를 별도로 다운로드해야 할 수도 있습니다.
    • 지원을 받으려면 mingw-users@lists.sourceforge.net을 시도 할 수 있습니다 (친절한 답변을 기대하지 마십시오).

    또는 mingw-get을 다운로드하여 사용하십시오.

  2. 이름에서 알 수 있듯이 최신 mingw-w64는 64 비트 변형도 제공하며 향후 일부 ARM 지원을 제공합니다. 나는 그것을 사용하고 그들의 CRT로 툴체인을 구축했습니다. 개인 및 자동 빌드는 여기에서 "Win32 / 64를 대상으로하는 도구 체인"아래에 있습니다 . 또한 Linux를 Windows 크로스 컴파일러에 제공합니다. 먼저 개인 빌드를 시도하는 것이 좋습니다. GCC 4.6 ~ 4.8의 경우 내 (rubenvb)를 사용하거나 GCC 4.4 및 4.5의 경우 sezero를 사용하십시오. 우리 둘 다 32 비트 및 64 비트 기본 도구 모음을 제공합니다. 이러한 패키지에는 위에 나열된 모든 것이 포함됩니다. 저는 현재 "MinGW-Builds"빌드를 권장합니다. 현재 "공식 빌드"로 승인되고 설치 프로그램과 함께 제공됩니다 (위 참조).

    지원을 받으려면 mingw-w64-public@lists.sourceforge.net으로 이메일을 보내거나 sourceforge.net을 통해 포럼에 게시하십시오.

두 프로젝트 모두 sourceforge에 파일이 나열되어 있으며 설치 프로그램을 실행하거나 (mingw.org의 경우) 적절한 압축 패키지를 다운로드하고 압축을 풀기 만하면됩니다 (mingw-w64의 경우).

많은 "비공식"툴체인 빌더가 있으며, 가장 인기있는 도구 중 하나는 TDM-GCC입니다. 공식 / 패치되지 않은 툴체인과의 바이너리 호환성을 깨는 패치를 사용할 수 있으므로주의해서 사용하십시오. 공식 릴리스를 사용하는 것이 가장 좋습니다.


6
귀하의 답변은 확실히 완전 해 보이지만 모든 것을 이해하지는 못합니다. 귀하의 답변에 대한 많은 용어가 저에게 새롭습니다. 제 의도는 gcc c 컴파일러, 링커, 헤더 파일 및 라이브러리 파일을 얻는 것입니다. GCC 4.6 용 개인 빌드를 다운로드했습니다. 이제 나는 무엇을해야합니까? 나와 함께 용납하십시오 :-)
KawaiKx 2011-06-18

9
@Saurabh : 문제 없어요. 저는 말로 옳았어요. 이제 패키지를 C:` so that C : \ mingw64 \ bin` (또는 C : \ mingw32 \ bin ) contains gcc.exe . Then, open a cmd.exe command prompt, and execute set PATH = C : \ mingw64 \ bin; % PATH %`)으로 추출합니다. 그러면 mingw32를 호출 할 수 있습니다. 명령 줄에서 -make, gcc, gdb 등.이를 사용하는 프로그램 (cmake, Qt Creator, Codeblocks 등)도 PATH에 필요합니다. 시스템 / 사용자 전체 PATH 변경이 필요한 경우 제어판-> 시스템으로 이동합니다. -> 고급 -> 환경 변수 및 추가 또는 PATH가 수정합니다.
rubenvb

1
했어요. 잘 작동합니다. 고마워요 .. Windows 시스템에 gcc 컴파일러를 설치하는 데 왜 그렇게 번거 롭습니까? 원래 x86 플랫폼 용이 아니 었습니까?
KawaiKx 2011 년

4
Windows 용 GCC / binutils와 관련된 개발자는 최대 4 ~ 5 명입니다. 그들은 훌륭한 일을하지만 도구를 제공하기 위해 커뮤니티에 맡깁니다. 여기서 잘못된 점을 이해하지 마십시오. TDM은 오랫동안 사용되어 왔으며 편리한 설치 프로그램을 제공하지만 저작권 문제로 인해 패치를 업스트림으로 제출하지 않습니다. Codeblocks는 IDE와 함께 MinGW 도구 체인을 제공하므로 Qt도 마찬가지입니다. 그러나 그들 중 어느 것도 64 비트를 제공하지 않습니다 :). GCC 자체를 구축하려면 Cygwin / MSYS와 같은 Unix 환경 또는 더 나은 Linux가 필요합니다. 빌드 프로세스는 간단하지 않습니다. 그러나 무엇을해야하는지 알고 나면 설치하는 것이 그리 번거롭지 않습니다.
rubenvb 2011-06-18

1
@rubenvb, 이제 Mingw64에 항목을 선택할 수있는 설치 프로그램이 있다는 것을 알았습니다. 이것은 개인적인 빌드를 얻는 것보다 나쁜 생각입니까?
batbrat

26

mingw-get을 다운로드 하고 간단히 발행하십시오.

mingw-get install gcc.

참고 항목 시작 페이지.


2
이 설치는 gcc 표준 C 라이브러리를 설치하지 않습니다. 대신 msvcr ***. a를 사용합니다. 왜 그래? gcc 표준 C 라이브러리에 x86이 아닌 칩을위한 객체 코드가 포함되어 있기 때문입니까?
KawaiKx 2011-06-18

3
Windows에서 GCC의 MinGW 포트는 Windows 표준 C 라이브러리를 사용하기 때문입니다. 다른 C 라이브러리를 사용하려면 cygwin (newlib 사용)을 살펴보십시오. Windows에서 GLIBC를 얻는 데 많은 행운이 있을지 확신하지 못합니다 (실제로 요점을 보지 못함).
Mat

1
"윈도우에서 GCC의 MinGW 포트"가 정확히 무엇을 의미합니까? 죄송합니다. 어리석게 들릴 수 있지만이 용어는 처음 사용합니다.
KawaiKx 2011-06-18

2
이는 Windows 환경에서 실행하기 위해 MinGW에서 생성 한 GCC 버전을 의미합니다.
Mat

11
  1. 여기 에서 패키지를 C : \로 추출 하고 설치하십시오.

  2. C:\MinGW\bingcc.exe가 포함 된 경로 를 복사하십시오 .

  3. 로 이동하여 Control Panel->System->Advanced>Environment variablesPATH를 추가하거나 수정합니다. (단지 ';'로 연결)

  4. 그런 다음 open a cmd.exe command prompt(Windows + R을 입력하고 cmd를 입력하십시오. 이미 열려있는 경우 경로를 변경하려면 새 항목을 닫고여십시오)

  5. 폴더를 파일 경로로 변경하십시오. cd D:\c code Path

  6. 유형 gcc main.c -o helloworld.o. 코드를 컴파일합니다. ...에 대한C++ use g++

7 유형 ./helloworld으로 프로그램을 실행합니다.

zlib1.dll이없는 경우 여기 에서 다운로드 하십시오.


6

Mat의 답변 (Cygwin 사용)에 대한 자세한 지침은 다음과 같습니다. Windows에 gcc 설치 원하는 패키지는 gcc, gdb 및 make입니다. Cygwin 설치 프로그램을 사용하면 필요한 경우 추가 패키지를 설치할 수 있습니다.


Cygwin과 필수 패키지를 설치했습니다. 또한 Windows 명령 줄에서 gcc, gdb 및 make에 액세스 할 수 있는지 확인했습니다. 그러나 여전히 rails gem의 설치는 동일한 오류로 실패합니다! 누구든지 Windows에서 Cygwin 및 Rails를 성공적으로 사용해 보셨습니까?
이씨 Biyani

내가 실행할 때 또한, gcc명령에 프롬프트, 나는, 액세스가 거부하지 있는지 왜
이씨 Biyani

3
요즘에는 아마도 Cygwin 대신 Oracle의 VirtualBox ( virtualbox.org ) 또는 VMWare 와 같은 것을 사용할 것입니다 . 그런 다음 동일한 컴퓨터에서 두 OS를 모두 실행할 수 있습니다. Rails의 경우 Rails 설치 프로그램을 사용해 보셨습니까? railsinstaller.org
michaelok jul.

팁 @michaelok 주셔서 감사합니다, 확실히 그것을 시도 할 것이다
이씨 Biyani에게

나도 찾을 수 없어서 메인 Cygwin 페이지로 업데이트했습니다. 설치 프로그램에 대해 까다로운 것은 올바른 패키지를 선택하고 있는지 확인하는 것입니다. 지침에서 gcc에 대해 다음과 같이 설명합니다. "기본적으로 setup.exe는 기본 범주의 패키지와 해당 종속성 만 설치하므로 Cygwin 설치가 최소화됩니다. 그러나 여기에는 일반적으로 사용되는 많은 도구가 포함되지 않습니다. "(당신이 (STABLE) 카테고리에서 찾을 수 있습니다) GCC로
michaelok

1

나는 msysgit을 사용하여 Windows에 gcc를 설치합니다. 필요한 대부분의 모든 것을 설치하는 멋진 설치 프로그램이 있습니다. 대부분의 개발자는 셸, 셸 도구, make, git, svn 등과 같은 컴파일러 이상을 필요로합니다. msysgit에는이 모든 것이 포함되어 있습니다. https://msysgit.github.io/

편집 : 나는 지금 msys2를 사용하고 있습니다. Msys2는 pacmanArch Linux에서 패키지를 설치하고 msys2 앱, 32 비트 네이티브 앱 및 64 비트 네이티브 앱을 빌드하기위한 세 가지 환경을 포함합니다. (32 비트 네이티브 앱을 빌드하고 싶을 것입니다.)

https://msys2.github.io/

당신은 또한 전체적으로 가서 code :: blocks 또는 컴파일러와 함께 제공되는 다른 GUI 편집기를 설치할 수 있습니다 . 저는 vim과 make를 선호합니다.


msysgit이 여전히 작동합니까? 해당 URL 은 gcc에 대한 언급이없는 Windows 용 Git으로 리디렉션됩니다 . Windows 용 Git에서 운이 좋지는 않았지만 다른 이야기 일 수 있습니다. 또한이 메시지 "msysGit 윈도우 2.x를 위해 힘내로 대체되었습니다는"
밥 스타

이제 msysgit이 아닌 msys2를 사용하고 있습니다. msys2.github.io 내 대답을 업데이트했습니다.
Sam Watkins
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.