102 – GCC로 컴파일하기

우리는 리눅스에서 실습을 할 때, C언어를 컴파일 할 때 쓰는 도구로 gcc를 이용하였다. 그러나, 이 gcc에 대해서 글을 자세히 적은 적은 거의 없다. 아마 대부분의 내 글을 본 사람들은 내가 따라할 수 있도록 만든 예제만을 보고 그대로 따라했을 것이다.

프로그램이 점점 더 커지고 더더욱 복잡한 개발 환경들이 들어갈 때, 우리는 이 컴파일러에 대해서 이해를 하고 있어야 한다. 컴퓨터는 사용자가 C언어와 같이 고급 언어로 작성한 많은 소스 프로그램을 이해하지 못한다. 이를 컴퓨터가 이해할 수 있는 기계어 형태로 변환해 주는 작업을 하는 툴이 gcc이기 때문이다. 우리가 영어를 쓰는 사람들과 대화하기 위해 영어를 공부하는 데, 어느 정도의 문법적인 요소를 한 번 정도는 상세하게 살펴보고 가는 것과 같은 이치이다.

리눅스에서 C언어로 개발할 때에는 주로 gcc를 이용한다. c언어를 개발할 때 쓰는 컴파일러는 여럿 존재하지만 gcc가 제일 압도적으로 많이 이용된다. 그러므로 일단 gcc가 어떤 것인지, 컴파일러가 어떤 것인지, 어떠한 실행과 옵션들이 있는지를 알아보도록 하겠다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.