compile IU

    [CS] 컴파일(Compile)에 대해 보다 심도있는 내용

    컴파일(Compile) 과정이란? high-level 언어(개발자가 작성한 source code)를 lower-level 언어(어셈블리 형태로 변환한 후 binary code)인 기계어로 변환하는 과정입니다. 해당 작업을 해주는 프로그램이 Compiler입니다. Java의 경우, JVM(Java Virtual Machine)에서 byte 코드 형태의 *.class 파일이 생성됩니다. C++의 경우, MinGW, Clang에서 byte 코드 형태의 *.o(Object file) 파일이 생성됩니다. 컴파일 과정은 두가지로 분리할 수 있습니다. 해석 유닛 생성 (Translation Unit): 소위 말하는 컴파일이 이루어집니다. 전처리기 토큰들이 컴파일 토큰으로 변환이 되고, 컴파일 토큰들은 컴파일러에 의해..