• [^] # Re: Compilation en statique ?

    Posté par . En réponse au message GCC sous Mandrake Odyssey. Évalué à 1. Dernière modification le 26 février 2020 à 11:16.

    J'ai fait un essai pour du x86_64 (le "march=i386" ne passe pas chez moi) avec gcc 5.4.0.
    Donc pour le classique "hello world":

    #include <stdio.h>
    int main(int argc, char * argv[])
    {
     printf("Hello world\n");
     return 0;
    }

    Par défaut (gcc helloworld.c -o helloworld), j’obtiens 8.5K.
    En ajoutant -static, on passe à 892K.
    En ajoutant en plus -ffunction-sections -Wl,--gc-sections pour supprimer les fonctions inutilisées dans le binaire, on redescend à 856K.

    J'espère qu'il y a d'autres moyens d'optimiser la taille, parce que Turbo C ne dépassait pas la dizaine de kilooctets pour ça.

    Les vrais naviguent en -42