정적 라이브러리 란 무엇입니까?
정적 라이브러리는 프로그램에 쉽게 연결할 수 있도록 관련 파일 그룹을 보유한 컴퓨터 아카이브입니다. 이 라이브러리의 내용은 일반적으로 사람이 읽을 수없는 기계 코드 파일입니다. 이러한 기계 코드 파일은 일반적으로 코드 컴파일 또는 유사한 프로세스에서 생성됩니다. 대부분의 운영 체제에는 정적 라이브러리에 대한 표준 확장이 있으므로 크기 나 내용에 관계없이 쉽게 식별 할 수 있습니다.
서로 다른 두 종류의 컴퓨터 라이브러리는 정적 및 동적입니다. 정적 라이브러리는 정확한 경로가 사용하는 실행 파일과 관련이 없기 때문에 동적 라이브러리보다 융통성이 있습니다. 정적 라이브러리는 실행 파일에 링크 된 다음 해당 컨텐츠가 최종 프로그램에 포함되었으므로 필요한 경우 삭제할 수 있습니다. 실행 파일이 실행될 때 내용이로드되므로 동적 라이브러리를 삭제할 수 없으므로 실행 파일 및 운영 체제와 관련된 위치가 중요합니다. 정적 링크를 사용하면 절대 위치 경로에 대한 걱정없이 라이브러리를 이동하거나 재사용 할 수 있습니다.
동적 라이브러리와 달리 정적 라이브러리는 일반적으로 자체적으로 실행 가능하지 않습니다. C ++에서 정적 라이브러리는 종종 큰 객체 파일처럼 작동하며 객체 파일과 동일한 방식으로 실행 파일에 링크 된 다음 프로그램을 손상시키지 않고 삭제할 수 있습니다. 정적 라이브러리를 버리는 것이 종종 가능하지만 조직적인 측면에서 종종 유용합니다. 사용자와 개발자 모두 작은 파일을 여러 개 갖는 것보다 관련 자료를 포함하는 단일 파일을 갖는 것이 더 쉽습니다. 많은 개발자들이이 조직의 이점을 위해 특별히 정적 라이브러리를 구축합니다.
정적 라이브러리를 만드는 것은 동적 라이브러리를 만드는 것보다 훨씬 간단합니다. 정적 라이브러리의 내용은 자체적으로 실행될 것으로 예상되지 않기 때문에 서로 연결되어 있지 않으므로 일반적으로 간단한 아카이버로 충분합니다. 라이브러리가 필요할 수있는 다른 외부 파일과 연결되어있는 한 자체적으로 올바르게 링크되지 않는 정적 라이브러리를 만드는 것은 본질적으로 위험하지 않습니다. 라이브러리는 외부 객체 파일 그룹에 의존하거나 한 라이브러리가 다른 라이브러리에 의존 할 수 있습니다. 정적 라이브러리의 사용 및 구성은 종종 고유 한 이동성으로 인해 바람직한 선택이 되기는하지만 요구 사항이 아닌 프로그래머가 개인적으로 선택하는 경우가 많습니다.