programing

MinGW란 무엇인가에 대한 간단한 설명

copysource 2022. 7. 21. 22:29
반응형

MinGW란 무엇인가에 대한 간단한 설명

저는 Python을 매우 좋아하는 사용자로, 몇몇 라이브러리를 컴파일하기 위해 Windows 머신에 MinGW를 설치해야 할 것 같습니다.MinGW와 GCC가 좀 헷갈리네요.(진짜 더미의 관점에서) 제 질문은 다음과 같습니다.

그래서 Python은 해석과 컴파일 모두를 하는 언어입니다.리눅스 및 윈도우즈 Python 구현이 있으며, 단순히 설치만 하고 바이너리를 사용하여 코드를 실행합니다.사용할 수 있는 빌트인 라이브러리가 많이 포함되어 있습니다.내가 읽은 바로는 루비도 마찬가지야.

C를 조금 해봤는데 컴파일 할 게 있어요헤더 파일이라고 불리는 라이브러리가 내장되어 있어 사용할 수 있습니다.학창시절 C는 Turbo-C라고 불리는 vi와 같은 IDE로 코드를 작성한 후 F9을 눌러 컴파일하고 있었습니다.거기서 C교육은 거의 끝납니다.

MinGW와 GCC가 뭐죠?저는 주로 Windows 시스템에서 일해왔으며 최근에는 Cygwin을 사용하기 시작했습니다.똑같지 않아요?

이 부분에 대해 간단히 설명하는 것이 도움이 될 것입니다.

(이 투고가 우습게 들렸다면 죄송합니다.여기서 물어봐야 겠다.이러한 코어 비트를 무시한다고 해서 그 누구도 더 나은 프로그래머가 될 수 없습니다.

여러분 감사합니다.

MinGW는 msvcrt.dll에서 Windows OS 컴포넌트C 런타임라이브러리를 컴파일하여 링크하는 Windows 플랫폼용 완전한 GCC 툴 체인(C, C++, Ada, Go 등6개의 프론트 엔드 포함)입니다.오히려 최소화를 시도합니다(따라서 이름).

즉, Cygwin과는 달리 MinGW는 Windows 상에서 완전한 POSIX 레이어를 제공하려고 하지 않지만, 다른 한편으로 특별한 호환성 라이브러리와 링크할 필요는 없습니다.
따라서 작성한 프로그램에는 GPL 라이선스의 영향이 없습니다(특정 예외: 프로파일링 라이브러리, 그러나 일반적으로 배포하지 않기 때문에 문제가 되지 않습니다).

새로운 MinGW-w64에는 x64 지원 및 실험적인 ARM 구현을 포함하여 약 99%의 완전한 Windows API 바인딩(ATL 등 제외)이 포함되어 있습니다.때때로 정의되지 않은 이국적인 상수를 발견할 수도 있지만 99%의 사람들이 99%의 시간을 사용하는 경우에는 완벽하게 작동합니다.

또한 POSIX가 Windows에서 어떤 형태로든 구현되어 있는 한 POSIX의 대부분을 사용할 수도 있습니다.하지 않는 는 MinGW입니다.forkWindows 에는 이러한 기능이 없기 때문에(Cygwin 에서는 도입에 많은 고생을 하고 있습니다).
그 밖에도 몇 가지 사소한 것들이 있지만, 대체로 대부분의 것들이 효과가 있습니다.

아주 간단한 문장으로 설명하면:MinGW(-w64)는 C 및 C++뿐만 아니라 다른 언어에서도 Windows용 네이티브 바이너리 실행 파일을 쓸 수 있는 "프리필 없는 컴파일러"입니다.

C 프로그램을 컴파일하려면 특정 컴퓨터에 대한 C 구현이 필요합니다.

C 실장은 기본적으로 컴파일러(전처리장치와 헤더)와 라이브러리(레디메이드 실행 가능 코드)로 구성됩니다.

가 인스톨 되어 에서는, 대부분의 와 .gcc컴파일러이다른 ""..."... Windows에서 이 컴파일러를 사용하려면 다른 라이브러리가 필요합니다.MinGW★★★★★★ 。MinGW는 특히 C C와 함께 gcc.


Windows 라이브러리와 MSVC를 함께 사용하면 다른 구현이 이루어집니다.

MinGW는 (특히) GCC를 포함하는 개발 도구 스위트이며, GCC는 그 스위트 내의 C 컴파일러입니다.

MinGW는 gcc 및 make on windows와 같은 대부분의 GNU 빌드 유틸리티의 구현이며, gcc는 컴파일러에 불과합니다.Cygwin은 MinGW보다 훨씬 더 크고 정교한 패키지입니다.

MinGW가 존재하는 유일한 이유는 네이티브 윈도 툴을 사용할 수 없는 개발자들에게 Linux와 같은 환경을 제공하기 위해서입니다.Win32/Win64 플랫폼 상의 툴체인에 비해 거의 모든 면에서 뒤떨어지지만 Linux 개발자가 새로운 것을 배울 필요가 없고 Linux 코드를 거의 변경하지 않고 컴파일할 수 있는 환경을 제공합니다.그것은 의심스러운 접근법이지만, 많은 사람들은 그 편리함이 개발의 다른 측면보다 더 중요하다는 것을 발견합니다.이전 답변에서 설명한 바와 같이 C나 C++와는 관계가 없으며 개발자가 원하는 모든 환경과는 관계가 있습니다.윈도에서의 GNU 툴체인과 그 무능성에 대한 주장은 단지 논쟁일 뿐입니다.

GCC - unix/linux 컴파일러, MinGW - Windows 환경, Microsoft 컴파일러 및 Intel 컴파일러의 GCC 근사치 - 이름 그대로 (둘 다 Windows 상에서 훨씬 뛰어난 프로그램을 생성한다)

언급URL : https://stackoverflow.com/questions/7790262/a-simple-explanation-of-what-is-mingw

반응형