gcc는 파일 확장자에 따라 처리 방법을 달리 한다. 소스코드 파일을 식별하기도 하고, 단계별로 처리된 파일임을 식별할 때 이용하기도 한다. 그래서 이전글에서 각각의 과정에 따라 파일명을 적은 것도 각 과정에 따라 확장자가 다르게 나오는 것과 그에 따라 과정이 나뉘는 걸 보여주기 위해 설명하였다. C 프로그래밍을 위해서 알아둬야 할 것들만 간단하게 정리를 해보겠다.
- 확장자 | 종류 | 처리 방법
- .c | C 소스 파일 | gcc로 전처리, 컴파일, 어셈블, 링크
- .C .CC | C++ 소스 파일 | g++로 전처리, 컴파일, 어셈블, 링크
- .i | 전처리된 C 파일 | gcc로 컴파일, 어셈블, 링크
- .ii | 전처리된 C++ 파일 | g++로 컴파일, 어셈블, 링크
- .s | 어셈블리어로 된 파일 | 어셈블, 링크
- .S | 어벨블리어로 된 파일 | 전처리, 어셈블, 링크
- .o | 오브젝트 파일 | 링크
- .a .so | 컴파일된 라이브러리 파일 | 링크