본문 바로가기

Developement

minGW 64bit 컴파일러 새 릴리즈 (2009년10월25일) , 버젼 4.4.1

현재 ktietz70, mookmoz, nightstrike 가 주도적으로 이끌고 있는 minGW windows64bit compiler의 새 빌드가 sourceForge 에 업데이트 되었습니다. 페이지 상에서는 4.4.1 이라고 표기 되지만 실제 다운로드 받은 바이너리에서는 4.5 라고 표기되어 있습니다.
64비트 컴파일러 셋 이지만 하위 32비트 컴파일을 모두 지원하고 있는 것이 특징이며, 가난한 개발자에게 거의 모든 플랫폼을 지원 할 수 있도록 만들 수 있는 무적 컴파일러 이죠 (특정 minGW 컴파일러 버젼을 사용하면  윈도우에서 리눅스 및 ARM 용 바이너리를 만들 수 있다는 말 입니다)
나날히 발전하는 컴파일러로 인해 SSE 명령어는 물론 SSSE3 명령어를 넘어서 SSE4 .1 와 SSE4.2 를 모두 지원하고 있습니다.

현재 올라온 컴파일러가 지원하는 CPU 모델은 다음과 같습니다.
i8086, i186, i286, i386, i486, pentium, pentiumpro, pentiumii, pentiumiii, pentium4, prescott, nocona, core, core2, corei7, l1om, k6, k6_2, athlon, k8, amdfam10, generic32, generic64
또한 이에 따른 CPU 확장 기능 부분은 다음과 같습니다.
8087, 287, 387, no87, mmx, nommx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, sse4, nosse, avx, noavx, vmx, smx, xsave, movbe, ept, aes, pclmul, fma, clflush, syscall, rdtscp, 3dnow, 3dnowa, sse4a, svme, abm, padlock, fma4
이들 명령셋들은 특정 CPU 에서만 구동되는 단점을 만들 수 있습니다만 해당 CPU 에서 최저의 성능을 낼 수 있는 장점을 만들어 주기도 합니다.
위의 단점을 해결하기 위해서는 대부분 컴파일 모델은 generic32 나 generic64 를 사용하게 됩니다.

이 컴파일러는 CodeBlocks 같은 IDE 와 물려 사용할 수 있고, cygwin 이나 command shell 등에서 makefiles , GNUmake 등의 make script 를 사용하여 사용할 수 있습니다.

다운로드가 가능한 곳은 다음 링크를 따라 가시면 되고 업데이트 에 따라 20091025 빌드가 아닌 최신 버젼으로 표시 될 수도 있습니다.
http://sourceforge.net/projects/mingw-w64/files/