c++ linking

    [CS] 링킹(Linking)에 대해 보다 심도있는 내용

    링킹(Linking) 과정이란? (지난 강의 참조) A와 B 소스파일이 있을 때, 각각 compile만 하면 A가 B에 존재하는 함수(메서드)를 찾을 수 없어 호출할 수가 없습니다. 따라서, A와 B를 연결해주는 작업이 필요한데 이를 Linking라 합니다. 여러 개로 분리된 compile한 소스파일들을 최종 실행 가능한 파일로 만들기 위해 필요한 부분을 찾아서 연결해주는 작업입니다. 주로 사용하는 실행 파일 형태는 Portable Executable 이라 불리는 PE 파일 형식의 파일을 생성하게 됩니다. 윈도우 계열: *.exe 리눅스 계열: *.ELF (Executable and Linkable Format) 맥 계열: *.pkg *.dmg Link는 정적링크(static link)와 동적링크(dyn..