![특정 실행 파일에서 사용되지 않는 공유 라이브러리의 기능을 프로그래밍 방식으로 제거할 수 있습니까? [폐쇄]](https://linux55.com/image/143719/%ED%8A%B9%EC%A0%95%20%EC%8B%A4%ED%96%89%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%82%AC%EC%9A%A9%EB%90%98%EC%A7%80%20%EC%95%8A%EB%8A%94%20%EA%B3%B5%EC%9C%A0%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%EC%9D%98%20%EA%B8%B0%EB%8A%A5%EC%9D%84%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EB%B0%A9%EC%8B%9D%EC%9C%BC%EB%A1%9C%20%EC%A0%9C%EA%B1%B0%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
많은 디스크 공간을 차지하는 라이브러리가 있습니다. 이 라이브러리를 사용하는 링크는 하나만 있습니다.
나는 이 프로그램이 이 라이브러리가 제공하는 기능 중 극히 일부만을 사용한다고 확신합니다.
이 프로그램을 실행하는 데 필요하지 않은 기능을 라이브러리에서 프로그래밍 방식으로 제거하여 디스크 공간을 덜 차지할 수 있습니까?
(가능한 경우 라이브러리를 다시 컴파일할 필요 없이)
답변1
아니요, 그건 불가능합니다. 프로그램을 다시 컴파일하고 라이브러리를 정적으로 링크하는 것이 유일한 옵션일 수 있습니다. 하지만 이를 수행하는 데 필요한 시간과 디스크 스토리지 비용을 비교 평가해야 합니다. 현재 기가바이트 비용은 얼마입니까? 이러한 것들을 컴파일하는 데 소비되는 커피 한 잔도 채 안 됩니다.