Skip to main content

정적 라이브러리 란 무엇입니까?

static 정적 라이브러리는 프로그램에 쉽게 연결하기 위해 관련 파일 그룹을 보유하는 컴퓨터 아카이브입니다.이 라이브러리의 내용은 일반적으로 인간이 읽을 수없는 기계 코드 파일입니다.이 기계 코드 파일은 일반적으로 코드 컴파일 또는 유사한 프로세스에서 생성됩니다.대부분의 운영 체제에는 정적 라이브러리의 표준 확장이 있으므로 크기 나 콘텐츠에 관계없이 쉽게 식별 할 수 있습니다.정적 라이브러리는 정확한 경로가 사용하는 실행 파일과 관련이 없기 때문에 동적 라이브러리보다 유연합니다.정적 라이브러리는 실행 파일에 연결되며 필요한 경우 최종 프로그램에 포함되어 있으므로 삭제할 수 있습니다.컨텐츠가 실행 가능한 실행으로로드되어 동적 라이브러리를 삭제할 수 없으므로 실행 파일 및 운영 체제에 대한 위치가 중요합니다.정적 링크를 사용하면 절대 위치 경로에 대한 걱정없이 라이브러리를 이동하거나 재사용 할 수 있습니다.C ++에서 정적 라이브러리는 종종 큰 객체 파일처럼 작동하며 객체 파일이 할 수있는 것과 같은 방식으로 실행 파일에 연결된 다음 프로그램에 해를 끼치 지 않고 삭제할 수 있습니다.정적 라이브러리를 포기하는 것이 종종 가능하지만 종종 조직 측면에서 유용합니다.사용자와 개발자 모두에 대해 많은 작은 파일을 갖는 것보다 관련 자료를 포함하는 단일 파일을 갖는 것이 더 쉽습니다.많은 개발자 들이이 조직의 이점을 위해 정적 라이브러리를 구축합니다.

정적 라이브러리 구축은 동적 라이브러리를 구축하는 것보다 훨씬 간단합니다.정적 라이브러리의 내용은 자체적으로 실행될 것으로 예상되지 않기 때문에 함께 연결되지 않으므로 간단한 아카이버는 일반적으로 그것들을 만들기에 충분합니다.라이브러리가 필요한 다른 외부 파일과 연결되어있는 한 자체 내에서 제대로 연결되지 않는 정적 라이브러리를 작성하는 것은 본질적으로 위험하지 않습니다.라이브러리는 외부 객체 파일 그룹에 의존 할 수 있거나 한 라이브러리는 다른 라이브러리에 의존 할 수 있습니다.정적 라이브러리의 사용과 구성은 종종 요구 사항보다는 프로그래머의 일부에서 개인적인 선택이지만, 고유 한 이동성은 종종 바람직한 선택이됩니다.