compiler2 컴파일러 개요 References Engineering a Compiler, 2nd 컴파일러의 이해 Contents Compiler Structure Overview of Translations Front End - Scanner, Parser, IR Optimizers Back End - Instruction Selection, Register Allocation, Instruction Scheduling Introduction 모든 컴퓨터 응용프로그램(applications)은 기본 하드웨어에서 제공되는 저수준의 추상화 위에 가상 도구(virtual tools)를 빌드하는 소프트웨어 컴퓨터 프로그램에 의존한다. 거의 모든 소프트웨어는 컴파일러(compiler)라고 부르는 도구를 통해서 번역된다. 컴파일러는 단순히 .. 2023. 10. 14. [C/C++] 간단한 프로그램 컴파일/링크 과정 References Advaned C and C++ Compiling Contents Program's lifetime Compile Process Link Process 프로그램의 lifetime은 바이너리의 내부 구조에 의해 결정되는데, 바이너리는 OS loader가 load, unpack, 그리고, 그 내용을 실행하게 됩니다. 여기서 프로그램이 C/C++로 작성되었을 때, 코드부터 실행까지의 과정을 간단히 살펴보겠습니다. Creating the source code 우선 다음의 3가지 파일을 간단하게 작성하도록 하겠습니다. function.h #pragma once #define FIRST_OPTION #ifdef FIRST_OPTION #define MULTIPLIER (3.0) #else #de.. 2022. 11. 3. 이전 1 다음