-
[개발 지식] 컴파일, 링크, 디버그, 빌드개발 지식 2022. 4. 7. 10:25
출처 : https://starrecode.tistory.com/8
* 컴파일컴파일이란 인간이 읽기 편하게 만든 코드를 기계가 읽을 수 있는 언어로 바꿔주는 것입니다. 컴파일은 컴파일러가 하게 됩니다. 컴파일러는 특정 프로그래밍 언어(C/C++)로 만들어진 문서를 목적코드(컴퓨터가 처리할 수 있는 언어)로 변환합니다. 이렇게 만들어진 파일은 Object 파일로 만들어집니다.
* 링크
링크란 나눠져있는 Object 파일이나 라이브러리 등을 연결하는 작업을 말합니다.
* 디버그
디버그란 오류를 잡아주는 작업을 말합니다. 프로그래밍 과정에서 오타를 내서 오류가 발생하거나 실행 과정에서 예상치 못한 예외가 발생할 수 있습니다. 이러한 오류를 검사해주는 작업입니다.
* 빌드
빌드란 위의 과정들을 차례대로 실행하는 과정을 말합니다. 사용자가 만든 소스코드를 컴파일하여 Object 파일을 만들고, Object 파일과 라이브러리 등을 연결하는 링크 작업을 통해 실행파일을 만드는 일련의 과정을 빌드라고 합니다. 여담으로 빌드로 만들어진 실행파일을 단순히 실행하는 것을 Run 혹은 excute라고 합니다.
'개발 지식' 카테고리의 다른 글
thread, handler, callback (0) 2022.06.08 [개발 지식] 데이터와 주소 (0) 2022.04.08 [개발 지식] C/C++ 외부 라이브러리 dll/lib 차이점 (0) 2022.04.07 [개발 지식] visual studio 관련 Debug/Release, x86/x64, 로컬/원격 디버거 (0) 2022.04.07 소켓으로 문자열 전송 (TCP/IP 통신) (0) 2022.04.05