gcc 는 gnu C Compiler 의 약자이다. 리눅스의 경우 거의 모든 배포판에서 기본으로 깔려있다.(없는 배포판이 있던가..) Ms-윈도우에서도 Dev-cpp 나 Cygwin 을 통해 사용가능하다. 나는 Dev-cpp 를 사용한다.

기본 컴파일 사용방법은 gcc -c ctest.c -o ctest.exe 처럼 사용하고 옵션과 파일이름을 붙여서 gcc -cctest.c -octest.exe 라고 하는게 정석적인 방법이다. 보통 리눅스에서는 실행파일을 확장자 out 를 많이 주는 것 같다. 리눅스이 경우 확장자가 그렇게 큰 의미 없고, 윈도우의 경우 exe 가 아니면 실행이 불가능하다.


visual C 에는 cl 이라는 컴파일러가 존재한다. 보통 IDE 툴 때문에 존재 자체를 모른느 경우가 많다. 기본으로 깔았다면 C:Program FilesMicrosoft Visual StudioVC98Bin 라는 곳에 위치한다. (난 visual c 6.0 을 사용한다. 다음 버전에서도 cl 이 존재하리라 생각한다. )

cl /help 라고 치면 옵션에 대한 설명이 뜬다.


"C:Program FilesMicrosoft Visual StudioVC98BinCL.EXE "/Tc test.c

라고 치니 컴파일이 되어 exe 파일을 생성한다.


보통, 컴파일 할 때 IDE 툴을 이용하기 마련이다. Dev-cpp 나 Visaul C 모두 project setting 을 할 수 있는 곳이 있다. 이 곳에 모면 복잡한 옵션들이 써 있다. 이 옵션을 바탕으로 IDE 툴은 gcc 나 ml 을 이용해 컴파일 한다.

(쓰고 나서 한참이 지난후 다시 확인 하니, 조금 잘못된 것 같습니다. ml 과 cl 이 같은 것이라 생각했는데,
다른 것 같습니다. 그리고 visual stdio 6.0 에 있는 것은 cl 입니다. 그래서 내용을 조금 고쳤습니다.
버전에 따라서 ml 이 추가 되기도 하는 것 같습니다. )