Computer Science/Etc

[Etc]Compile(컴파일) vs Linking(링킹) vs Debugging(디버깅) vs Build(빌드)

꽁치_로그 2022. 2. 19. 19:01

[컴파일(Compile)]

 

컴퓨터가 소스 코드를 읽게 하기 위해 코드를 기계어로 번역하는 과정. 이때 코드가 여러 개의 c파일이라면 따로따로 번역해서 각각을 오브젝트object 파일로 만든다.

컴파일러 역할 = 통역사


[링킹(Linking)]

 

Object File들을 연결. Object file + Runtime Library → Executable programe(실행파일)

※Object File : 컴파일에 의해 생성된 목적파일(Source File의 컴파일 결과물)

Linking의 과정


[빌드(Build)]

 

코드 → 컴파일 → 링킹 → 실행파일  과정

ex) .cpp, .cs, . python ...(코드파일) → .exe(실행파일)

※ 실행파일 실행 : Run, Execute 등


[디버깅(Debugging)]

 

버그를 제거하는 과정.


요약
  • 컴파일(Compile) : Source File → Object File    
  • 링킹(Linking) : Object File + Runtime Library → Executable File
  • 빌드(Build) : 컴파일(compile) + 링킹(Linking)
  • 디버깅(Debugging) : 버그 제거

 

※ 참고 블로그

https://jhnyang.tistory.com/40

반응형