programing

"스트립"(GCC 응용프로그램)은 무엇에 사용됩니까?

testmans 2023. 10. 7. 09:31
반응형

"스트립"(GCC 응용프로그램)은 무엇에 사용됩니까?

이 작은 지원서는 무엇을 위한 것입니까?

옵션 없이 사용하면 실행 파일의 크기가 줄어드는데 어떻게/무엇을 합니까?

(Mac OS X, 그러나 다른 것들은 유사합니다) man 페이지에서:

strip은 어셈블러와 링크 편집기의 출력에 첨부된 심볼 테이블을 제거하거나 수정합니다.이 기능은 프로그램이 디버깅된 후 공간을 절약하고 동적으로 바인딩된 기호를 제한하는 데 유용합니다.

제거된 실행 파일을 디버깅하는 것은 실제로 매우 어렵기 때문에 "프로그램이 디버깅된 후"에 대한 부분을 주목하십시오."limit dynamic bounded symbol"은 실제 코드가 있는 위치를 알려주는 인덱스 항목을 제거하여 외부 라이브러리의 일부 기능에 액세스할 수 없게 만드는 더 드문 용도입니다.이것은 man 페이지에서도 설명이 됩니다.

대부분의 상황에서 디스크만큼 저렴하고 풍부하기 때문에 더 이상 이 문제에 신경 쓰지 않을 것입니다.그러나 내장된 장치, 구조 디스크 등과 같이 공간이 제한된 상황에 사용하기를 원할 수도 있습니다.

이진에서 심볼 정보를 빼냅니다.이진에는 기호(예: 함수 이름)를 특정 위치에 매핑하는 일부 정보가 포함되어 있습니다.strip제거합니다.

기본 동작에서 strip 명령은 실행 파일에서 심볼 테이블과 디버깅 정보를 제거합니다.

여기서부터

언급URL : https://stackoverflow.com/questions/1413171/what-is-strip-gcc-application-used-for

반응형