실행 파일 크기 최적화는 임베디드 시스템이나 리소스에서 매우 중요할 수 있습니다. -제한된 환경. 이를 달성하려면 실행 파일에서 사용되지 않는 기호를 제거하는 것이 중요합니다.
GCC 및 ld는 컴파일 및 링크 중에 사용되지 않는 기호를 삭제하는 옵션을 제공합니다.
제거하려면 사용하지 않은 기호는 다음 단계를 따르세요.
두 가지 기능을 포함하는 test.cpp 파일이 있다고 가정해 보겠습니다. 그 중 하나는 다음과 같습니다. 미사용:
int use(int a); int unused(int a);
사용하지 않는 함수를 제거하려면 다음과 같이 컴파일하고 링크합니다.
gcc -Os -fdata-sections -ffunction-sections test.cpp -o test -Wl,--gc-sections
이 명령은 GCC에 코드와 데이터를 섹션으로 분리하고 ld가 참조되지 않은 섹션을 삭제하도록 지시합니다. , 결과적으로 크기가 줄어든 실행 파일이 생성됩니다.
위 내용은 GCC 및 ld를 사용하여 C/C 실행 파일에서 사용하지 않는 기호를 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!