Windows 환경에 프리 C 개발 환경을 구축했을 때의 메모

4464 단어 GCCMinGW-w64

하고 싶은 일


  • C 실험 (샘플 프로그램 작성)을하고 싶기 때문에 작업장 이외의 집에서 C 개발 환경을 구축한다
  • Visual Studio는 좀 무겁기 때문에, 이외의 프리의 개발 환경을 구축하고 싶다.

  • 환경



    Windows7 Home 32bit
    CPU:2.53G
    Memory:4G

    GCC 컴파일러를 어떻게 설치하는지


  • MinGW-w64를 사용하여 GCC를 설치합니다.
  • 왜, MinGW-w64를 이용해 GCC를 인스톨 하는가 하면 Windows 개발용의 API를 포함해 인스톨해 주기 때문에 편리하기 때문에

  • MinGW-w64 설치 프로그램을 DL하여 실행


  • 32bitOS이므로, MinGW에서도 부족하지만, 사용한 적이 없는 MinGW-w64를 사용했다.

  • MinGW 설치
  • 아래의 사이트 오른쪽 상단에있는 다운로드 버튼을 클릭하십시오.

  • htp // 모두 gww64. 오 rg / 두쿠. php


  • 링크 대상에서 MingW-W64-builds 패키지 선택

  • 2018/8/19 시점의 직 링크는 이하이다(URL이 바뀔 가능성이 있으므로, 참고까지)
  • htp // 모두 gww64. 오 rg / 두쿠. php / 도w 응아 d / 모두 gw

  • mingw-w64-install.exe가 다운로드되므로 실행.
  • 화면①            

  • [Next] 버튼을 클릭하십시오


  • 화면②

  • Version : 설치할 GCC의 버전을 지정합니다.
  • Architecture: i686(32bit)을 선택합니다. 64bitOS 환경의 경우 x86_64를 선택합니다. 덧붙여서, 당 환경은 32bitOS 때문에, i686 밖에 드롭 다운 리스트로부터 선택할 수 없었다.
  • Thread : 스레드의 표준. posix/win32를 선택합니다. 이번에는 posix를 선택했다.
  • posix : POSIX 스레드. Unix, Linux, Windows를 지원합니다.
  • win32:WIN32 스레드만 지원합니다.

  • Exception:예외 처리의 방법. 이번에는 sjlj를 선택.
  • dwarf: 32bit 바이너리만 지원
  • sjlj : C++ 표준 라이브러리를 사용한 예외 처리
  • seh: Windows 특화의 구조화 예외 처리
  • <참고>
  • htp://d. 하테나. 네. jp/아 4lg/20110111/1294720293
  • htps: //gc. g 누. 오 rg / uuki / uundo wsG


  • Build revision: GCC 빌드 개정 번호. 드롭 다운 목록에서 최신 개정 번호를 선택하십시오


  • 화면③

  • [Next] 버튼을 클릭하십시오

  • 화면 ④ 설치 프로그램 처리 실행 중

  • 화면 ⑤ 상태 표시줄 만료

  • [Next] 버튼을 클릭하십시오

  • 화면 ⑥ 완료 화면


  • MinGW-w64 설치 후


  • 커멘드 프롬프트로 이하, 시험했지만, 예상대로, 「gcc란 모르겠다」라고 화난다. 패스를 통해 없기 때문에 당연하네요.
  • gcc -v
    'gcc' は、内部コマンドまたは外部コマンド、
    操作可能なプログラムまたはバッチ ファイルとして認識されていません。
    
  • 주의를 기울여 위의 설치시 디렉토리 아래에있는 배치 파일 "mingw-w64.bat"를 실행하십시오
  • C:\Users\xxxxx>"C:\Program Files\mingw-w64\i686-8.1.0-posix-sjlj-rt_v6-rev0\mingw-w64.bat"
    
  • 그럼, gcc -v를 다시 시도하십시오.
    C:\>gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=C:/Program\ Files/mingw-w64/i686-8.1.0-posix-sjlj-rt_v6-rev0/mingw32/bin/../libexec/gcc/i6
    86-w64-mingw32/8.1.0/lto-wrapper.exe
    Target: i686-w64-mingw32
    (中略)
    gcc version 8.1.0 (i686-posix-sjlj-rev0, Built by MinGW-W64 project)
    
  • 무사히 설치되어 있는 것 같습니다.
  • 좋은 웹페이지 즐겨찾기