이번 포스팅에서는 컴파일하는 과정에 대해서 심도 깊게 알아보기로 하자. 일단 먼저 그림부터 그려놓고? 보겠음 먼저 위 그림에 나온 과정들은 gcc(GNU C Compiler)를 사용해서 컴파일 한다고 가정하겠다. gcc도 이름은 컴파일러지만, 실제로 따지고 보면 컴파일러 역할을 한다기 보다 위에 전처리기, 컴파일러, 어셈블러 들을 불러오는 역할을 한다. * abc.c -> abc.i 코딩한 c 소스파일이 전처리기를 통해 .i 파일로 바뀌는 과정이다. cpp0 라는 전처리기를 이용하여 전처리 과정을 거치는 것인데. 쉽게 생각하여 #이 붙은 녀석들을 처리하는 것이다. #include문 같이 특정 라이브러리를 끌어오는 역할 * abc.i -> abc.s 진짜 레알 컴파일하는 과정임. gcc에서 cc1 이라는 ..