Optimisation de la taille de l'exécutable : suppression des symboles C/C inutilisés
Il est crucial de minimiser la taille de l'exécutable, en particulier dans les environnements aux ressources limitées. En supprimant les symboles inutilisés d’un exécutable, celui-ci devient plus simple et plus efficace en termes d’utilisation de la mémoire. Cet article explique comment réaliser cette optimisation à l'aide de GCC et ld.
Configuration de GCC et ld
GCC et ld peuvent être configurés pour supprimer les symboles inutilisés des exécutables et des bibliothèques. Pour ce faire, deux étapes de compilation sont nécessaires :
Exemple
Considérons un fichier test.cpp qui contient deux fonctions déclarées, mais l'une d'elles est inutilisé. Pour exclure la fonction inutilisée de l'exécutable final, utilisez la commande suivante :
gcc -Os -fdata-sections -ffunction-sections test.cpp -o test -Wl,--gc-sections
L'indicateur -Os demande à GCC de donner la priorité à l'optimisation de la taille du code.
Conclusion
En appliquant ces modifications de configuration, le compilateur et l'éditeur de liens peuvent identifier et supprimer les symboles inutilisés, réduisant ainsi considérablement la taille de l'exécutable résultant. Cette optimisation est particulièrement utile pour les systèmes embarqués ou d'autres environnements avec des limitations de ressources strictes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!