gcc eliminar bloques inútiles

En un sistema integrado, este método se puede usar cuando el tamaño del programa es alto

A menudo hay una situación en el código, no se utilizarán todas las funciones de la biblioteca. Sin embargo, las funciones inútiles eventualmente se compilan en archivos ejecutables.

Para evitar esto, puede agregar la opción: -ffunction-secciones -fdata-secciones al compilar. Esta opción deja cada función y datos solos

Al vincular, agregue opciones: -Wl, -gc-secciones. Esta opción eliminará segmentos inútiles.

 

Cabe señalar que una vez que se utilizan -Wl, -gc-secciones, gdb no se puede utilizar para la depuración. La herramienta gprof tampoco está disponible
————————————————
Aviso de copyright: Este artículo es un artículo original del blogger de CSDN "Stone Shoko", siguiendo el acuerdo de copyright CC 4.0 BY-SA El enlace fuente original y esta declaración.
Enlace original: https://blog.csdn.net/taixinlfx/java/article/details/17991249

Supongo que te gusta

Origin www.cnblogs.com/yangxinrui/p/12758747.html
Recomendado
Clasificación