컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Excel/엑셀] 셀에 값 자동 채우기, 숫자 자동 증가 입력 하는 법; AutoFill ...Excel/엑셀] 셀에 수식 자동 채우기, 수식 자동 입력 하는 법; Excel Cell ...Java/자바] int long 나누기, 소수점 이하 구하기/출력 방법; Divide 정수...Java/자바] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그...C언어] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하...Perl/펄] log (ln), log10, log2, 상용 로그 함수, 밑이 10, 2인...Python/파이썬] log (ln), log10, log2, 로그 함수 [밑이 2인 로그...Perl/펄] 문자열/배열 양쪽 공백 제거, 정규식 사용; Trim Leading / Tr...Python/파이썬] 문자열 앞이나 끝의 공백만 제거; Remove Leading-Trai...C언어] 오늘 요일 이름 구하기, 요일명 출력; Get-Print DAY OF THE WE...

윈도우용 gcc 설치법, Win32 바이너리 gcc.exe 다운로드 방법 Windows Bin File Download

Sunday, January 21, 2007

리눅스용 C컴파일러인 gcc 는 소스만 배포되지 바이너리는 배포되지 않습니다. 윈도우용 바이너리 즉 gcc.exe 를 구하려면, 윈도우에 Cygwin(시그윈)을 설치하는 것이 가장 쉬운 방법입니다.

아래 화면은 윈도우2000에 시그윈과 gcc 를 설치하고, 도스창(명령 프롬프트;CMD.EXE)에서 C소스를 컴파일한 결과입니다:
D:\Z>gcc 0.c

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 가 좋습니다.

오픈소스 진영에서도 윈도우용으로 컴파일할 때는 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>


그렇지만 리눅스용으로 만들어진 C소스라면 cl.exe 로는 운영체제의 차이 때문에 컴파일이 상당히 어렵습니다. 이때는 시그윈을 설치한 후 gcc 를 사용하는 것이 좋습니다. 시그윈이 리눅스 환경을 에뮬레이션해 주기 때문에 리눅스용 C소스를 윈도우용으로 쉽게 만들 수 있습니다. 물론 복잡한 소스라면 시그윈으로도 여전히 어렵습니다.




0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top