85 부록

이제부터 부록입니다. 부록은 참고삼아 알아둘 내용, 자주 사용하지 않는 기능, 내용이 다소 어려운 부분, C 언어를 어느 정도 알고난 뒤에 봐야할 내용, C 언어 표준과 표준이 아닌 부분 대한 설명 등을 담았습니다. 여기에 나오는 내용을 모두 익힐 필요는 없으며 필요할 때마다 찾아보면 됩니다.

85.1 리눅스, OS X에서 컴파일하기

리눅스에서 C 언어 소스 코드를 컴파일하려면 먼저 GCC를 설치합니다.

우분투

$ sudo apt-get install gcc

CentOS

$ sudo yum install gcc

OS X에서는 다음 주소에서 Xcode를 받아서 설치하면 됩니다(Xcode 설치 방법은 따로 설명하지 않겠습니다).

다음과 같이 gcchello.c 파일을 컴파일 한 뒤 hello 실행 파일을 실행합니다.

$ gcc hello.c -o hello
$ ./hello
Hello, world!

C 언어 표준 옵션으로 -std=c99 또는 -std=c11 옵션을 사용할 수 있는데 이 책에서는 C11 표준을 설명하고 있으므로 -std=c11 옵션을 사용합니다.

$ gcc hello.c -std=c11 -o hello

이때 C 언어 표준에 따라 문법을 검사하는 옵션은 -pedantic이고, 경고 수준을 최대로 올려 모든 경고를 출력하는 옵션은 -Wall입니다. 따라서 C 언어 표준에 맞는 코드를 작성했는지 확인하려면 다음과 같이 옵션을 지정하면 됩니다.

$ gcc hello.c -std=c11 -pedantic -Wall -o hello

만약 파일 여러 개를 컴파일하려면 gcc에 파일 여러 개를 지정해주면 됩니다. 만약 archive.c, ommand.c, file.c, main.c 파일을 컴파일한다면 다음과 같이 실행합니다.

$ gcc archive.c command.c file.c main.c -o filearchive