문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 GCC (문단 편집) == 설치 == * MSYS2: GCC 설치 과정 [[https://stackoverflow.com/a/30071634/9225379|#]][* MSYS2 폴더의 maintenancetool.exe 파일을 실행하면 MSYS2를 삭제할 수 있다.] * [[http://www.msys2.org/|MSYS2(x86_64) 다운로드]] 후 MSYS2 셸에 pacman -Syu[* [[아치 리눅스]]의 패키지 관리자 명령어이다.]를 입력하여 패키지 데이터베이스와 코어 시스템 업데이트[* 마지막에 'error: target not found: update'라는 에러 메시지가 뜨지만 이건 업데이트가 모두 끝났다는 의미로 받아들이면 된다.] * 셸에 pacman -S mingw-w64-x86_64-toolchain을 입력 * 셸에 pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-extra-cmake-modules를 입력하여 [[CMake]] 설치 * 환경변수 Path에 ~/mingw64/bin[* 에디터에서 컴파일러 툴체인 세팅을 요구할 경우 이 경로를 입력해 주면 된다.] 경로 추가 * 윈도우 명령 프롬프트 창에서 gcc -v, g++ -v, mingw32-make -v[* 구 32비트 MinGW에 포함된 make는 유닉스 시스템의 명령어를 그대로 사용하는 반면, MinGW-w64에 포함된 make는 기존의 것을 네이티브 윈도우 환경에 맞춰 약간 변형한 것이기 때문에 이름이 mingw32-make로 바뀌었다.], cmake -version, gdb -v를 각각 입력하여 정상 설치 여부 확인 * MSYS2: GPGME error: Invalid crypto engine 에러 발생 시 [[https://github.com/Alexpux/MSYS2-packages/issues/393|#]] * 셸 종료 후 (MSYS2 폴더)/var/cache/pacman/pkg 경로에서 libgpgme, gnupg, pacman 패키지 파일(.pkg.tar) 삭제 * (MSYS2 폴더)/etc 경로에서 텍스트 에디터로 pacman.conf 파일을 열고 SigLevel = Never의 주석 기호(#) 제거, SigLevel = Required DatabaseOptional 주석 처리 * MSYS2 셸에 pacman -S libgpgme gnupg pacman 입력 * 기타 필요한 파일 모두 재설치 * MSYS 1.0: Couldn't reserve space for cygwin's heap 에러 발생 시 [[http://jakob.engbloms.se/archives/1403|#]] * [[http://repo.or.cz/w/msysgit.git/history/76920dc49da361257cbccb02ea63b3e5357fe353:/bin/rebase.exe|이곳]]에서 rebase.exe 파일을 클릭하여 다운로드(다운로드 시 파일명을 bin-rebase.exe에서 rebase.exe로 변경) * rebase.exe 파일을 (MSYS 폴더)/MinGW/msys/1.0/bin 경로로 이동 * bin 폴더에서 명령 프롬프트 창을 열고 rebase -b 0x30000000 msys-1.0.dll 입력 * [[https://jmeubank.github.io/tdm-gcc/|TDM-GCC]]: MSYS 등이 서브시스템에 상당수 의존하는 것과 달리 순수 [[Microsoft Windows|Windows]] 환경에서 사용을 목적으로 한 MinGW. 한 패키지로 i686, [[AMD64]] 바이너리 생성이 가능하다. * MSYS 없이 바로 사용이 가능해서 가벼운 편이지만 셸 스크립트를 돌릴 방법이 없으므로 autotools와 같은 구식의 configurator와 사용하기는 어렵다. [[Visual Studio Code]]처럼 자체적인 빌드 환경이 없는 텍스트 에디터로 간단히 컴파일을 하고자 할 때 가장 권장된다. 2020년 3월, 무려 5년만에 새 업데이트가 등록되었다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기