C 언어 프로그램이 실행되려면 작성한 코드가 실행 파일로 변화되는 과정이 필요합니다.

빌드(Build)

<aside>

소스 파일 → 전처리 → 컴파일 → 어셈블리 → 링크 → 실행

  1. 소스 코드(.c) → 전처리기(Preprocessor)전처리된 코드(.i)
  2. 전처리된 코드(.i) → 컴파일러(Compiler)어셈블리 코드(.s)
  3. 어셈블리 코드(.s) → 어셈블러(Assembler)기계어 바이너리(.o)
  4. 기계어 바이너리(.o) → 링커(Linker)실행 파일(main.exe) </aside>

<aside>

image.png

출처: https://www.geeksforgeeks.org/compiling-a-c-program-behind-the-scenes/

</aside>

<aside>

image.png

출처: https://studyglance.in/c/display.php?tno=3&topic=Creating-and-Running

</aside>