C언어 컴파일과정

    [CS : 컴퓨터 구조] C 언어의 컴파일 과정

    1) 전처리기(preprocessor) ( test.c → test.i ) 전처리(preprocess)과정을 실행 전처리 과정 (preprocessing) 본격적으로 컴파일하기 전에 처리할 작업들 외부에 선언된 다양한 소스코드, 라이브러리 포함(e.g. #include) 프로그래밍의 편의를 위해 작성된 매크로 변환(e.g. #define) 컴파일할 영역 명시(e.g. #if, #ifdef, ···) 2) 컴파일러(compiler) ( test.i → test.s ) 컴파일(compile)과정을 실행 컴파일 과정(compiling) 전처리가 완료 되어도 여전히 소스코드이다. 전처리 완료된 소스코드를 저급 언어(어셈블리 언어)로 변환 3) 어셈블러(asembler) ( test.s → test.o ) 어셈블..