Code/ETC

[Programming] 코드의 빌드 (Build)란?

이성훈 Ethan 2024. 8. 14. 22:50

회사에서 인수인계 받을 때, 전임자분이 코드 빌드하는 방법을 알려주겠다고 했음

 

근데 부끄럽지만 비전공에 AI 코드만 짜는 수준이라 개발에 대해 잘 몰랐고, 빌드가 무엇을 이야기하는지 이해하지 못했음

 

그래서 이번 기회에 정리를 해보려고 함


 

빌드 (build) = 전처리 (pre-processing) + 컴파일 (compile) + 링크 (link)

 

 

전처리 (pre-processing)

 

전처리는 소스 파일이 컴파일 되기 전에 소스 코드를 변경하거나 확장함

 

컴파일러가 전처리기에 지시하는 형태로 수행되는데, #include, #define 등의 지시문을 해석하고 소스 코드를 변경하여 컴파일러에 전달

 

 

컴파일 (compile)

 

컴파일은 주어진 코드를 오브젝트 코드 (기계어)로 번역하는 과정

 

 

링크 (link)

 

소스 코드 파일이 여러 개인 경우, 이를 컴파일해서 나온 여러 개의 오브젝트 코드를 하나의 실행 파일로 묶는 과정