C언어 컴파일과 Windows·Linux 환경의 차이
C언어로 작성한 소스 코드는 컴퓨터가 바로 실행할 수 있는 형태가 아니다. 사람이 이해하기 쉬운 C언어 문법으로 작성된 코드를 컴퓨터의 CPU가 처리할 수 있는 기계어 프로그램으로 변환해야 하는데, 이 과정을 컴파일 이라고 한다. 일반적인 C언어 컴파일 과정은 전처리, 컴파일, 어셈블, 링크의 순서로 진행된다. 전처리 단계에서는 #include, #define과 같은 전처리 지시문을 처리한다. 그다음 컴파일 단계에서 C언어 코드를 어셈블리 코드로 변환하고, 어셈블 단계에서 이를 목적 파일로 만든다. 마지막 링크 단계에서는 목적 파일과 필요한 라이브러리를 결합하여 실행 파일을 생성한다. GCC 공식 문서에서도 컴파일 과정이 전처리, 컴파일, 어셈블, 링크의 네 단계로 구성될 수 있다고 설명한다. 예를 들어..