msys64를 설치해서 pacman 명령어로 mingw를 설치할때, 여러 버전이 나옵니다.
|
1 2 3 |
pacman -Ss mingw-w64 |
이렇게 입력하면 mingw-w64 라고 이름에 붙어있는 프로그램들이나 라이브러리가 검색되는데요.
mingw-w64도 종류가 여럿이라 무엇을 설치하면 좋을지 확신이 안될때가 있습니다.
보통 문서들을 보면 mingw-w64-ucrt-x86_64-* 를 추천하는데요. mingw의 윈도우 64비트 버전, UCRT인 gcc와 같은 프로그램과 라이브러리를 의미합니다.
여기서 UCRT 부분이 위에 명령어로 입력한 목록에 뜨는데요. 다른 mingw-w64와 다른 점이 유의되죠.
UCRT는 Universal C Runtime의 줄임말로 C 표준을 지키고, MSVCRT (Microsoft Visual C++ Runtime)을 향상시킨 런타임에 의한다는 것을 의미합니다. Visual Studio 2015 또는 이후 버전에서 UCRT가 기본값이죠.
라즈베리파이 피코 C SDK와의 상성은 이런 용도가 주로 쓰입니다.
picotool의 소스코드를 윈도우 64비트에서 돌아가게 할때 컴파일 과정에서 쓰임
pioasm도 흡사한 용도
주의: uf2를 빌드하는 ARM GNU Toolchain에 포함된 컴파일러와 별도로 설치해야 함
이렇게 구별됩니다.