Sunday, January 21, 2007
윈도우용 gcc 설치법, Win32 바이너리 gcc.exe 다운로드 방법 Windows Bin File Download
리눅스용 C컴파일러인 gcc 는 소스만 배포되지 바이너리는 배포되지 않습니다. 윈도우용 바이너리 즉 gcc.exe 를 구하려면, 윈도우에 Cygwin(시그윈)을 설치하는 것이 가장 쉬운 방법입니다.
아래 화면은 윈도우2000에 시그윈과 gcc 를 설치하고, 도스창(정식명칭은 '명령 프롬프트';CMD.EXE)에서 C소스를 컴파일한 결과입니다:
시그윈 내부가 아닌, 위와 같은 일반 명령 프롬프트에서도 실행할 수 있습니다.
단, 시그윈의 gcc로 컴파일하면, 만들어진 실행파일(.exe)은 단독실행이 되지 않고, 항상 cygwin1.dll 등의 부수적인 파일이 있어야 실행되는 제약이 있습니다: ▶▶ [QnA] cygwin1.dll 을 찾을 수 없습니다, 라는 에러가 나고 실행이 되지 않습니다
Cygwin(시그윈)은 리눅스처럼 오픈소스이기에, 부담없이 설치할 수 있습니다, 그러나 Cygwin의 기본 설정으로는 gcc 를 설치하지 않기에, Cygwin을 설치할 때 설치 옵션에서 gcc 설치에 체크해 주어야 합니다: ▶▶ [C언어] Cygwin(시그윈)에, gcc (공개 C컴파일러) 설치하기
만약 gcc 가 꼭 필요한 것이 아니라, 단지 윈도우용의 "무료 C컴파일러"가 필요하다면 cl.exe 가 좋습니다. ( CL.EXE 의 소문자입니다. )
오픈소스 진영에서도 윈도우용으로 컴파일할 때는 gcc 보다는 cl.exe 를 대부분 사용합니다. gcc보다 속도가 빠르기 때문입니다.
cl 은 비주얼C++의 명령행 버전인데 무료로 배포됩니다. 그리고 요즘에는 통합환경도 무료로 배포되고 있습니다: ▶▶ [희소식] 비주얼 스튜디오 무료화 / Visual C++ 2005 Express 등등
MS의 cl.exe 로 컴파일하는 장면:
그렇지만 리눅스용으로 만들어진 C소스라면 cl.exe 로는 운영체제의 차이 때문에 컴파일이 상당히 어렵습니다. 이때는 시그윈을 설치한 후 gcc 를 사용하는 것이 좋습니다. 시그윈이 리눅스 환경을 에뮬레이션해 주기 때문에 리눅스용 C소스를 윈도우용으로 쉽게 만들 수 있습니다. 물론 복잡한 소스라면 시그윈으로도 여전히 어렵습니다.
아래 화면은 윈도우2000에 시그윈과 gcc 를 설치하고, 도스창(정식명칭은 '명령 프롬프트';CMD.EXE)에서 C소스를 컴파일한 결과입니다:
D:\Z>gcc 0.c
D:\Z>a.exe
Hello, World!
D:\Z>
D:\Z>a.exe
Hello, World!
D:\Z>
시그윈 내부가 아닌, 위와 같은 일반 명령 프롬프트에서도 실행할 수 있습니다.
단, 시그윈의 gcc로 컴파일하면, 만들어진 실행파일(.exe)은 단독실행이 되지 않고, 항상 cygwin1.dll 등의 부수적인 파일이 있어야 실행되는 제약이 있습니다: ▶▶ [QnA] cygwin1.dll 을 찾을 수 없습니다, 라는 에러가 나고 실행이 되지 않습니다
Cygwin(시그윈)은 리눅스처럼 오픈소스이기에, 부담없이 설치할 수 있습니다, 그러나 Cygwin의 기본 설정으로는 gcc 를 설치하지 않기에, Cygwin을 설치할 때 설치 옵션에서 gcc 설치에 체크해 주어야 합니다: ▶▶ [C언어] Cygwin(시그윈)에, gcc (공개 C컴파일러) 설치하기
만약 gcc 가 꼭 필요한 것이 아니라, 단지 윈도우용의 "무료 C컴파일러"가 필요하다면 cl.exe 가 좋습니다. ( CL.EXE 의 소문자입니다. )
오픈소스 진영에서도 윈도우용으로 컴파일할 때는 gcc 보다는 cl.exe 를 대부분 사용합니다. gcc보다 속도가 빠르기 때문입니다.
cl 은 비주얼C++의 명령행 버전인데 무료로 배포됩니다. 그리고 요즘에는 통합환경도 무료로 배포되고 있습니다: ▶▶ [희소식] 비주얼 스튜디오 무료화 / Visual C++ 2005 Express 등등
MS의 cl.exe 로 컴파일하는 장면:
D:\Z>cl 0.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
0.c
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:0.exe
0.obj
D:\Z>0
Hello, World!
D:\Z>
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
0.c
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:0.exe
0.obj
D:\Z>0
Hello, World!
D:\Z>
그렇지만 리눅스용으로 만들어진 C소스라면 cl.exe 로는 운영체제의 차이 때문에 컴파일이 상당히 어렵습니다. 이때는 시그윈을 설치한 후 gcc 를 사용하는 것이 좋습니다. 시그윈이 리눅스 환경을 에뮬레이션해 주기 때문에 리눅스용 C소스를 윈도우용으로 쉽게 만들 수 있습니다. 물론 복잡한 소스라면 시그윈으로도 여전히 어렵습니다.
tag: cpp
C언어 | C/C++ (Visual C++)
tag: linux
리눅스 Linux | 유닉스 Unix | 시그윈 Cygwin
<< Home