[C++] DLL 호출, LIB 링킹, O 파일 - 초보 개발자 일기 35 (스마트 포인터)


[C++] DLL 호출, LIB 링킹, O 파일 - 초보 개발자 일기 35 (스마트 포인터)

#화공공대생 #DLL #LIB #O #파일 #화공공대생 #C++ #cpp #링킹 #컴파일 #과정 해당 포스팅은 컴파일 과정, lib, o, dll 파일의 차이 설명과 링크 과정을 설명하고 있습니다. 외부 라이브러리를 불러와서 일반 함수로 사용하고자 할 때, lib, dll, .o 파일들을 가져와서 사용합니다. 이에 해당되는 원리를 설명하기 위하여 작성하였습니다. 먼저 링킹이란? 선언영역과 실행 영역이 존재합니다. 컴파일 과정을 통해서 선언 영역에 실행 영역을 채워 넣게 됩니다. 하지만, 외부 라이브러리 같은 경우는 선언 부만 놔두고 비워두게 되죠. 이 비워진 영역을 채우는 것이 링킹 단계입니다. 비어져있는 영역에는 바이너리 형태의 파일을 통해서 채워 넣게 되는데, 이때 쓰는 것이 lib 파일과 .o 파일들입니다. obj 파일과 lib 파일 먼저. o는 obj 파일로 Binary 형태의 파일입니다. 컴파일 과정을 통해 코드(c, c++)는 컴퓨터가 작동할 수 있는 형태(binary)로...


#C #파일 #컴파일 #링킹 #과정 #O #LIB #DLL #cpp #화공공대생

원문링크 : [C++] DLL 호출, LIB 링킹, O 파일 - 초보 개발자 일기 35 (스마트 포인터)