Cygwin과 MinGW의 차이점은 무엇입니까?
C++ 프로젝트를 크로스 플랫폼으로 만들고 싶은데, Cygwin/MinGW 사용을 검토하고 있습니다.하지만 그들 사이의 차이점은 무엇일까요?
또 다른 질문은 Cygwin/MinGW가 없는 시스템에서 바이너리를 실행할 수 있는지 여부입니다.
간단히 말하면 다음과 같습니다.
Cygwin으로 컴파일하면 Cygwin을 위해 컴파일합니다.
MinGW로 컴파일하면 Windows용으로 컴파일 할 수 있습니다.
Cygwin이 뭐죠?
Cygwin은 파이프, Unix 스타일의 파일 및 디렉토리 액세스 등 Unix 기반 운영 체제가 제공하는 많은 기본 인터페이스를 에뮬레이트함으로써 단순한 Unix 기반 애플리케이션을 Windows로 쉽게 포팅할 수 있는 호환성 계층입니다.Cygwin은 GNU 컴파일러 컬렉션 포트 및 Cygwin 환경에 대한 기타 도구와 함께 번들됩니다.
POSIX 인터페이스를 사용하는 기존 소스 코드가 있는 경우 변경을 거의 또는 전혀 하지 않은 후 Cygwin에서 사용할 수 있도록 컴파일할 수 있으므로 Windows에서 사용하기 위한 간단한 IO 기반 UNIX 코드 포팅 프로세스가 대폭 간소화됩니다.
Cygwin의 단점
을 사용한 하는 작업이 이은 일반적으로 된 라이브러리 Cygwin으로 됩니다.이 환경은 일반적으로 동적으로 링크된 라이브러리로 프로그램과 함께 배포됩니다.cygwin1.dll
이 라이브러리는 오픈소스이며, 헤더 파일과 인터페이스가 포함되어 있기 때문에 dll을 별도로 배포하더라도 호환성이 있는 오픈소스 라이선스를 공유하기 위해 소프트웨어를 사용해야 합니다.따라서 코드 라이선스를 취득하는 방법에는 몇 가지 제한이 있습니다.
MinGW가 뭐죠?
MinGW는 GNU 컴파일러 컬렉션, GNU Binutils 및 GNU 디버거를 포함한 네이티브 윈도용 GNU 컴파일러 도구 배포입니다.네이티브 Windows 애플리케이션을 개발할 수 있는 헤더 파일과 라이브러리도 포함되어 있습니다.따라서 이는 Microsoft Visual C++ 스위트 대신 오픈소스로 기능합니다.
MinGW를 사용하여 원래 Microsoft Visual C++를 사용하여 컴파일하려고 했던 것을 비교적 사소한 수정으로 컴파일할 수 있습니다.
디폴트로는 MinGW의 GCC에서 컴파일된 코드는 .exe 및 .dll 파일을 포함한 네이티브 윈도 타깃으로 컴파일 됩니다.단, GNU 컴파일러 툴 스위트를 사용하고 있기 때문에 올바른 설정으로 크로스 컴파일 할 수도 있습니다.
MingW에는 Windows API와 상호 작용할 수 있는 헤더 파일과 인터페이스 코드가 포함되어 있지만, 일반 표준 라이브러리와 마찬가지로 사용자가 만든 소프트웨어에 라이센스 제한을 가하지 않습니다.
MinGW의 단점
MinGW를 사용하여 Windows용으로 컴파일된 소프트웨어는 파일 및 IO 액세스를 위해 Windows 자체 API를 사용해야 합니다.Unix/Linux 애플리케이션을 Windows 에 이식하는 경우는, POSIX 타입의 API 를 사용할 수 없게 되기 때문에, 코드에 큰 변경을 줄 가능성이 있습니다.
기타 고려사항
그래피컬 인터페이스, 멀티미디어, 시스템상의 디바이스에 액세스 하는 애플리케이션 등 간단한 소프트웨어 애플리케이션에서는 Cygwin이 할 수 있는 일의 경계를 벗어나 코드를 크로스 플랫폼화하기 위한 추가 작업이 필요합니다.단, 크로스 플랫폼툴킷 또는 한 번 코딩할 수 있는 프레임워크를 사용하여 임의의 플랫폼에서 코드를 정상적으로 컴파일함으로써 이 작업을 단순화할 수 있습니다.이러한 프레임워크를 처음부터 사용하면 다른 플랫폼으로 이동할 때 발생하는 번거로움을 줄일 수 있을 뿐만 아니라 GUI 앱을 작성할 때 모든 플랫폼에서 동일한 그래픽 위젯(창, 메뉴 및 컨트롤)을 사용할 수 있습니다.
예를 들어 오픈 소스 QT 프레임워크는 널리 사용되는 포괄적인 크로스 플랫폼 개발 프레임워크로, 윈도우를 포함한 운영체제 전체에서 동작하는 그래픽 애플리케이션을 구축할 수 있습니다.다른 틀도 있다.대규모 프레임워크 외에도 여러 플랫폼을 지원하는 수천 개의 전문 소프트웨어 라이브러리가 존재하기 때문에 플랫폼마다 다른 코드를 작성할 필요가 없습니다.
처음부터 크로스 플랫폼 소프트웨어를 개발할 때는 Cygwin을 사용할 이유가 없습니다.Windows 로 컴파일 하는 경우는, 통상, MingW 나 Microsoft Visual C/C++, 또는 그 양쪽 모두를 사용해 코드를 컴파일 할 수 있도록 하는 것을 목적으로 하고 있습니다.Linux/*nix에서 컴파일할 때는 GNU 컴파일러와 툴을 사용하여 컴파일하는 경우가 대부분입니다.
Cygwin은 Windows 상에서 완전한 UNIX/POSIX 환경을 구축하기 위한 시도입니다.이를 위해 다양한 DLL을 사용합니다.이러한 DLL은 GPLv3+로 커버되지만, 그 라이센스에는 파생된 작업을 강제로 GPLv3+로 커버하지 않는 예외가 포함되어 있습니다.MinGW는 C/C++ 컴파일러 스위트로, 이러한 DLL에 의존하지 않고 Windows 실행 파일을 작성할 수 있습니다.필요한 것은, 통상의 Microsoft Windows 인스톨의 일부인 통상의 MSVC 런타임 뿐입니다.
또한 MSYS라고 불리는 MinGW를 사용하여 컴파일된 작은 UNIX/POSIX 환경도 얻을 수 있습니다.Cygwin의 모든 기능을 갖춘 것은 아니지만 MinGW를 사용하고자 하는 프로그래머에게 이상적입니다.
다른 응답에 덧붙여, Cygwin에는 MinGW 라이브러리와 헤더가 부속되어 있어 gcc와 함께 -mno-cygwin 플래그를 사용하여 cygwin1.dll에 링크하지 않고 컴파일할 수 있습니다.일반 MinGW나 MSYS를 사용하는 것보다 이것을 사용하는 것이 매우 좋습니다.
위키피디아는 여기서 비교를 합니다.
Cygwin 웹사이트:
- Cygwin은 Linux와 같은 Windows 환경입니다.Linux API 에뮬레이션레이어로서 기능하는 DLL(cygwin1.dll)의 2개의 부분으로 구성되어 있습니다.
- Linux의 외관과 느낌을 제공하는 도구 모음입니다.
Mingw 웹사이트:
MinGW (Minimalistic GNU for Windows)는 서드파티제의 C 런타임 DLL에 의존하지 않는 네이티브 Windows 프로그램을 만들 수 있는 GNU 툴셋과 조합된 자유롭게 사용할 수 있고 자유롭게 배포할 수 있는 Windows 고유의 헤더 파일 및 Import 라이브러리 모음입니다.
Cygwin은 DLL, cygwin.dll 또는 DLL 세트를 사용하여 Windows에서 POSIX와 같은 런타임을 제공합니다.
MinGW는 네이티브 Win32 어플리케이션으로 컴파일합니다.
Cygwin을 사용하여 무언가를 빌드할 경우 이를 설치하는 모든 시스템에는 Cygwin DLL도 필요합니다.MinGW 어플리케이션에는 특별한 런타임은 필요하지 않습니다.
Cygwin과 MinGW의 차이를 이해하려면 다음 질문에 답하십시오.
질문 1: 소스 코드를 한 번 작성하고 컴파일한 후 임의의 플랫폼(Windows, Linux, Mac OS X 등)에서 실행하는 애플리케이션을 만들고 싶습니다.
답변 #1: 소스 코드를 JAVA로 작성합니다.소스 코드를 한 번 컴파일한 후 아무 곳에서나 실행합니다.
질문 2: 소스 코드를 한 번 작성하는 애플리케이션을 만들고 싶은데, 어떤 플랫폼(Windows, Linux, Mac OS X 등)의 소스 코드를 따로 컴파일해도 문제가 없습니다.
답변 2: 소스 코드를 C 또는 C++로 작성합니다.표준 헤더 파일만 사용하십시오.모든 플랫폼(Windows용 Visual Studio, Linux용 GCC, Mac용 XCode 등)에 적합한 컴파일러를 사용합니다.모든 플랫폼에서 소스 코드를 성공적으로 컴파일하기 위해 고급 프로그래밍 기능을 사용하지 마십시오.C 또는 C++ 표준 클래스 또는 함수를 사용하지 않는 경우 소스 코드는 다른 플랫폼에서 컴파일되지 않습니다.
질문 3: 질문 2의 답변으로 플랫폼마다 다른 컴파일러를 사용하는 것은 어렵습니다. 크로스 플랫폼 컴파일러가 있습니까?
답변 3: 예, GCC 컴파일러를 사용합니다.크로스 플랫폼 컴파일러입니다.Windows에서 소스 코드를 컴파일하려면 Windows용 GCC 컴파일러를 제공하고 기본 Windows 프로그램으로 소스 코드를 컴파일하는 MinGW를 사용합니다.모든 플랫폼에서 소스 코드를 성공적으로 컴파일하기 위해 고급 프로그래밍 기능(Windows API 등)을 사용하지 마십시오.Windows API 함수를 사용하는 경우 소스 코드는 다른 플랫폼에서 컴파일되지 않습니다.
질문 4: C 또는 C++ 표준 헤더 파일은 멀티스레딩과 같은 고급 프로그래밍 기능을 제공하지 않습니다.내가 뭘 할 수 있을까?
답변 4: POSIX(Portable Operating System Interface [For UNIX]) 표준을 사용해야 합니다.많은 고급 프로그래밍 기능과 도구를 제공합니다.많은 운영체제(Mac OS X, Solaris, BSD/OS 등)가 완전히 또는 부분적으로 POSIX와 호환됩니다.일부 운영체제는 POSIX 호환성을 공식적으로 인정받지 못했지만 대부분 준수합니다(Linux, FreeBSD, OpenSolaris 등).Cygwin은 Microsoft Windows용 POSIX 준거 개발 및 런타임 환경을 제공합니다.
다음과 같이 됩니다.
Windows에서 GCC 크로스 플랫폼컴파일러의 장점을 사용하려면 MinGW를 사용합니다.
Windows에서 POSIX 표준 고급 프로그래밍 기능과 도구를 사용하려면 Cygwin을 사용하십시오.
C 프로그램을 이식하는 관점에서 이를 이해하는 좋은 방법은 다음과 같습니다.
#include <sys/stat.h>
#include <stdlib.h>
int main(void)
{
struct stat stbuf;
stat("c:foo.txt", &stbuf);
system("command");
printf("Hello, World\n");
return 0;
}
stat
로로 합니다._stat
Microsoft Visual C microsoft microsoft microsoft microsoft microsoft microsoft microsoft 。MinGW의 Cygwin에 의한 것입니다.
C에서는, 한 런타임 라이브러리 「Microsoft Visual C」에 링크 됩니다.Microsoft Visual C」에 .mxvcrtnn.dll
서, snowledge.nn
는 일부 버전의 서픽스입니다.DLL을 .은 "DLL"을 제공합니다._stat
,system
★★★★★★★★★★★★★★★★★」printf
(실행시간을 정적으로 링크하는 옵션도 있습니다.)
은 MinGW에됩니다.msvcrt.dll
이 라이브러리는 문서화되어 있지 않은 내부 라이브러리이며 Windows의 일부이며 응용 프로그램 사용이 금지되어 있습니다.이 라이브러리는 기본적으로 MS Visual C에서 재배포 가능한 런타임 라이브러리의 포크이며 Windows 자체에서 사용됩니다.
이 두 가지 조건 하에서 프로그램은 유사한 동작을 합니다.
stat
이치노이노드c:file.txt
는, 드라이브 「」에 붙여진 의 작업 됩니다.c:
system
cmd.exe /c
외부 명령어를 실행합니다.
시그윈이라는 노래입니다.C에서 MS C에 링크됩니다.cygwin1.dll
고유)및 (Cygwin 유유) »cyggcc_s-1.dll
(GCC ' ' ' ' ' ' ) 。Cygwin은 현재 LGPL에 속해 있기 때문에 GPL 대응 무료 소프트웨어가 아니더라도 당사 프로그램으로 패키징하여 발송할 수 있습니다.
Cygwin에서는 라이브러리 기능이 다르게 동작합니다.
stat
함수는 대부분의 필드에서 의미 있는 값을 반환하는 풍부한 기능을 갖추고 있습니다.c:file.txt
참조가 .는 드라이브 문자 참조가 포함되어 있지 않기 때문입니다.그 이유는 이 때문입니다.c:
이치노대장은 이름의 일부로 간주되고 어떻게 된 일인지 엉망진창으로 만들어졌어요.Cygwin에는 볼륨 또는 드라이브에 대한 상대 경로 개념이 없으며, "현재 기록된 드라이브" 개념도 없으며 드라이브별 현재 작업 디렉토리도 없습니다.system
가 "를 ./bin/sh -c
은 시그윈을 한다./
에 따라 를 지정합니다.또, 「」를 상정하고 있습니다.sh.exe
프로그램을 실행 파일과 함께 배치합니다.
Cygwin gw MinGW 、 Win32 、 Win32 、 Win32 、 Cygwin 、 MinGW 。" " " 를 MessageBox
★★★★★★★★★★★★★★★★★」CreateProcess
수 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★창이 없는 도 쉽게 수 .gcc -mwindows
및 Cygwin에서 MinGW "Cygwin"을 선택합니다
시그윈의 POSIX. Windows 해, C 의 기능(Windows API 에 것, Microsoft C 의 , Microsoft C 의 기능)의 독자적인 실장도 제공하고 .msvcrt.dll
가능한 「」를 참조해 주세요.msvcrtnn.dll
, 「」가 있습니다.spawn*
family family like 등의 함수 spawnvp
이러한 방법들은 대신 사용하는 것이 좋습니다.fork
★★★★★★★★★★★★★★★★★」exec
은 Cygwin의 더잘할 수 있습니다.fork
.
다음과 같이 됩니다.
Sygwin 프로그램은 라이브러리의 반주가 필요하다는 이유로 MS Visual C 프로그램 못지 않게 "네이티브"하다.Windows 에서의 프로그래밍 언어 실장은 독자적인 런타임, 심지어 C 언어 실장을 제공할 것으로 예상됩니다.Windows 에는, 공용용의 「libc」가 없습니다.
MinGW에 서드파티제의 DLL이 필요 없는 것은, 실제로는 단점입니다.이는 문서화되어 있지 않은 Windows 내부 포크의 Visual C 런타임에 의존합니다.이는 GPL 시스템라이브러리 예외가 에 적용되기 때문에 MinGW는 이를 실행합니다.즉, GPL 편집 프로그램을 MinGW로 컴파일하여 재배포할 수 있습니다.
에 에 대한
msvcrt.dll
Cygwin은 POSIX 프로그램을 이식하기 위한 뛰어난 환경입니다.현재 LGPL에 속해 있기 때문에 오픈 소스 또는 클로즈드 소스 등 모든 종류의 라이선스를 가진 애플리케이션을 재배포할 수 있습니다.Cygwin에는 VT100 에뮬레이션과 Microsoft 콘솔에서 동작하는 것도 포함되어 있습니다. 를 사용하여 raw 모드를 설정하고 VT100 코드를 사용하여 커서를 제어하는 POSIX 응용 프로그램은 창에서 바로 작동합니다. 최종 사용자는 콘솔을 제어하기 위해 Win32를 호출하는 네이티브 콘솔 앱입니다.
단,
- Cygwin은 Windows와는 , Cygwin과 같은 몇 가지 한 점이 .
/bin/sh
기타 문제가 있습니다.이러한 차이가 Cygwin 프로그램을 "비원어민"으로 만듭니다.프로그램이 인수 또는 대화 상자에서 경로를 입력하는 경우 Windows 사용자는 해당 경로가 다른 Windows 프로그램과 동일하게 작동하기를 기대합니다.★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
플러그: LGPL 발표 직후, 이러한 문제를 해결하기 위한 Cygwin DLL의 포크를 제공하는 Cygwin Native Application Library(Cygnal) 프로젝트를 시작했습니다.프로그램은 Cygwin 아래에서 개발될 수 있으며, 그 후 의 Cygnal 버전과 함께 배포될 수 있습니다.cygwin1.dll
하다이 라이브러리가 개선됨에 따라 MinGW의 필요성이 점차 사라질 것입니다.
문제를 함께 되었을 때 할 수 Cygnal에 되었을 때 됩니다. Cygwin 패스와 함께 설치되었을 때 심리스하게 연동됩니다./usr/bin
은 Cygwin과 같은 하게 작동합니다./cygdrive/c/Users/bob
에서는 시그널 cygwin1.dll
c:foo.txt
.
다른 답은 이미 표적을 맞췄다.빨리 잡을 수 있도록 일러스트를 추가하고 싶습니다.
Wikipedia 설명:
MinGW
1에서 된 버전 1.3.3Cygwin
다 그렇지만Cygwin
★★★★★★★★★★★★★★★★★」MinGW
「」에 할 수 .UNIX
에서 ""로Windows
은 서로 접근 을 가지고 있습니다.Cygwin
은 완전한 전전 a a a a a a a aims 。POSIX layer
및 합니다.Linux
,UNIX
및 , 。BSD
변종입니다.그POSIX layer
에Windows
호환성을 위해 필요한 경우 퍼포먼스가 저하됩니다.이 에는 '''가 필요합니다.Windows
로 작성된 프로그램Cygwin
.source code
MinGW
.Windows API calls
는 다르다.와는 달리Cygwin
,MinGW
레이어가 .DLL
때문에 .source code
.★★★★★★★★★★★★★★★★★★
MinGW
Windows API calls
한 , 을 제공할 수 .POSIX API
컴파일할 수 ;; 일부 할 수 없습니다.UNIX applications
할 수Cygwin
이 은, 「이러다」, 「이러다」, 「이러다」가POSIX
「 」와 같은fork()
,mmap()
★★★★★★★★★★★★★★★★★」ioctl()
, 「 」 「 」 「 」 「 」 「 」 「 」 에서의도 있습니다.POSIX environment
를cross-platform library
가 「」로 있다.MinGW
「」, 「」등입니다.SDL
,wxWidgets
,Qt
, 「」GTK+
는 보통 할 수 있습니다.MinGW
때처럼Cygwin
.「 」의
MinGW
★★★★★★★★★★★★★★★★★」MSYS
는, 레지스트리나 컴퓨터의 파일에 엔트리를 남기지 않고 리무버블 미디어에 로드할 수 있는, 소규모의 자기 완결형 환경을 제공합니다.Cygwin
포터블(휴대용)기능을 으로써, " " " "는 " " "를 사용합니다.Cygwin
이치노할 수도 있다
cross-compile Windows applications
MinGW-GCC under POSIX systems
, 는 「」, 「」, 「」의 Windows 를 인스톨 할MSYS
를Windows
없이Cygwin
.
Windows에서 Unix 애플리케이션을 컴파일하도록 설계된 AT&T의 U/Win 소프트웨어(최종 버전 - 2012-08-06, Eclipse Public License, 버전 1.0 사용)를 간과하지 마십시오.
. , Cygwin은 도서관에 맞서야 한다.POSIX.DLL
AT&T의 직원들은 훌륭한 엔지니어(ksh와 dot을 가져온 그룹)이며, 그들의 물건은 확인해 볼 가치가 있습니다.
Cygwin을 비자유/전유/클로즈드 소스 애플리케이션에서 사용하려면 Red Hat에서 "라이센스 인수"를 위해 수만 달러를 지출해야 합니다.이렇게 되면 표준 라이선스 조건은 상당한 비용으로 무효화됩니다.구글의 "cygwin 라이센스 비용"은 처음 몇 가지 결과를 보여줍니다.
mingw의 경우 이러한 비용은 발생하지 않으며 라이센스(PD, BSD, MIT)는 매우 관대합니다.mingw64-tdm을 사용할 때 필요한 winpthreads 라이선스 등 라이선스에 대한 자세한 내용은 어플리케이션과 함께 제공해야 합니다.
Izzy Helianthus 덕분에 편집:Cygwin의 winsup 서브디렉토리에 있는 API 라이브러리가 풀 GPL이 아닌 LGPL로 배포되고 있기 때문에 상용 라이선스는 더 이상 사용할 수 없거나 필요하지 않습니다.
Cygwin은 POSIX 환경 전체를 에뮬레이트하고 MinGW는 컴파일 전용 최소 도구 세트입니다(원어민 Win 애플리케이션 컴파일).따라서 프로젝트를 크로스 플랫폼으로 만들고 싶다면 두 가지 중에서 선택할 수 있습니다. Min GW를 선택해야 합니다.
윈도우즈에서 VS를 사용하고 Linux/Unices에서 GCC를 사용하는 것을 고려할 수 있습니다.대부분의 오픈 소스 프로젝트(예: Firefox 또는 Python)는 이러한 작업을 수행합니다.
유틸리티 동작은 실제로 둘 사이에 다를 수 있습니다.
예를 들어, Cygwin tar는 fork()가 DLL에서 지원되기 때문에 fork를 할 수 있지만 mingw 버전은 지원하지 않습니다.이는 소스에서 mysql을 컴파일할 때 문제가 됩니다.
Cygwin은 완전한 Linux와 같은 플랫폼을 제공하도록 설계된 광범위한 도구 세트를 포함하여 어느 정도 완전한 Windows용 POSIX 환경을 제공하도록 설계되었습니다.된 POSIX와 레이어를 하며, MinGW와 MSYS는 보다 POSIX만을 합니다.gcc
★★★★★★★★★★★★★★★★★」bash
이용할 수 있는.MinGW의 보다 미니멀리즘적인 접근법 때문에, 그것은 Cygwin이 제공하는 POSIX API 커버리지를 제공하지 않으며, 따라서 Cygwin에서 컴파일할 수 있는 특정 프로그램을 구축할 수 없습니다.
코드에 의해 툴라이브러리인 Cygwin에 대한 합니다.cygwin1.dll
툴 체인은 합니다.MinGW는 Windows C의 바이너리입니다.msvcrt.dll
, 으로, 「정적」의 도,glibc
따라서 Cygwin 실행 파일은 더 콤팩트하지만 별도의 재배포 가능 DLL이 필요한 반면 MinGW 바이너리는 스탠드아론 출하 가능하지만 큰 경향이 있습니다.
Cygwin 기반 프로그램을 실행하려면 별도의 DLL이 필요하다는 점도 라이센스 제한으로 이어집니다.Cygwin 런타임 라이브러리는 OSI 준거 라이선스를 가진 어플리케이션의 링크 예외를 제외하고 GPLv3로 라이선스가 부여되므로 Cygwin을 중심으로 클로즈드 소스 어플리케이션을 구축하려는 개발자는 Red Hat에서 상용 라이선스를 취득해야 합니다.한편, MinGW 코드는 헤더와 라이브러리가 허용 라이선스를 받기 때문에 오픈 소스 및 클로즈드 소스 애플리케이션 모두에서 사용할 수 있습니다.
MinGW (or MinGW-w64) Cygwin
-------------------- ------
Your program written Your program written
for Unix and GNU/Linux for Unix and GNU/Linux
| |
| |
V V
Heavy modifications Almost no modifications
| |
| |
V V
Compilation Compilation
Program compiled with Cygwin ---> Compatibility layer ---> Windows API
Program compiled with MinGW (or MingGW-w64) -------------> Windows API
Cygwin
레이어를 .한편,MinGW
이 큰 차이점 중 입니다.을 사용법
Cygwin은 Unix와 유사한 환경 및 Microsoft Windows용 명령줄 인터페이스입니다.
Mingw는 GNU 컴파일러 컬렉션(GCC)에서 Microsoft Windows로의 네이티브 소프트웨어 포트이며 Windows API용 자유롭게 배포할 수 있는 Import 라이브러리와 헤더 파일 세트입니다.MinGW를 사용하면 개발자는 네이티브 Microsoft Windows 애플리케이션을 만들 수 있습니다.
할 수 .mingw
★★★★★★★★★★★★★★★★★ cygwin
DLL(DLL)입니다.
언급URL : https://stackoverflow.com/questions/771756/what-is-the-difference-between-cygwin-and-mingw
'programing' 카테고리의 다른 글
POI를 사용하여 오래된 Excel .xls 파일을 처리하는 방법 (0) | 2023.04.15 |
---|---|
특정 날짜 이후 행 나열 (0) | 2023.04.15 |
타임스탬프를 Bash 날짜로 변환하는 방법 (0) | 2023.04.15 |
Excel에서 SQL "IN" 함수 사용 (0) | 2023.04.15 |
여러 바인딩을 사용하여 C# WPF가 네이블입니까? (0) | 2023.04.15 |