개발 관련 지식 및 Tool 사용방법

gcc, gdb 설치하기, 컴파일러 설치하기, msys2를 이용한 컴파일러 설치, MinGW64, 32 설치하기

congP 2024. 9. 16. 00:17
728x90
반응형

vsc, linux 등에서 컴파일을 하기 위해서는 gcc 설치가 반드시 선행되어야 한다. vsc에서 컴파일 하는 포스팅을 하기는 했는데 gcc 설치를 빼먹었다. 

2024.08.02 - [개발 관련 지식 및 Tool 사용방법/Visual studio code(VSC, VSCode)] - vsc에서 Cmake 개발환경 구축하기

 

vsc에서 Cmake 개발환경 구축하기

설치해야 하는 Extention 항목C/C++C/C++ Extension PackCMakeCMake ToolCMake Language SupportVSC externsions 메뉴에서 c/c++로 검색해 c/c++, c/c++ Extension pack 을 install 한다.Cmake, Cmake Tools, CMake Language Support 도 위와 마찬가

vuzwa.tistory.com

 

컴파일러를 설치하는 방법은 다양하지만 (MinGW, Cygwin 등) 이번 포스팅에서는 msys2를 사용하는 방법에 대해 알아보도록 하자.

msys2 홈페이지 접속

https://www.msys2.org/

 

MSYS2

Software Distribution and Building Platform for Windows

www.msys2.org

 

위 홈페이지를 접속해 화면을 조금 내려보면 아래와 같이 msys2-x86_64-20240727.exe 나온다. 설치파일 이름은 포스팅한 날짜 기준이다. 클릭하고 다운로드 받은 다음 실행해주면된다.(관리자 관한을 추천)

 

글을 쓰다보니 홈페이지에 내용이 전부 다 있네? ㅋㅋㅋ

순서대로 따라하면된다.

이미 설치되어 있는 컴파일러를 최신으로 업데이트 하위해서는 아래명령어를 입력하면 된다.

pacman -Suy

몇가지 물음이 나오는데 Y를 입력해주면된다. 전체데이터를 받아와 업데이트를 진행하기 떄문에 시간이 조금 걸린다.

 

 

설치가 완료되었으면 시스템 환경 변수에 컴파일러 경로를 추가해줘야 vsc에서 정상적으로 찾을 수 있다. 

 

`새로 만들기(N)`을 클릭하고 아래와 같이 경로를 입력해주면 된다. 

 

 


 여기서 발생한 의문점. MinGW64, 32와 ucrt 모두 gcc 설치가 가능한데 차이점이 뭐지 ? 궁금해서 찾아본내용을 요약 정리한다. 

  MinGW64 UCRT64
런타임 msvcrt.dll(UCRT64에 비해 오래됨) 최신의 Universal C 런타임
호환성 윈도우 7 이상 윈도우 10 이상
C/C++ 표준 지원 C++에 대해서는 차이점 없이 모두 지원,
MinGW64는 C 99, 11, 17에 대해 매우 제한적으로 지원하는 반면 ucrt는 거의 대부분 지원한다. 
사용목적 윈도우 10이전의 빌드 환경 윈도우 10 이상의 빌드환경

 

이정도로 구분할 수 있다.

결론 : ucrt64를 사용해라.

 

- 끝 -

728x90
반응형