• [^] # Re: TCC ?

    Posté par . En réponse à la dépêche LLVM 3.3 et Clang 3.3. Évalué à 4. Dernière modification le 19 juin 2013 à 23:38.

    Je ne suis pas développeur C ou C++ et n'utilise pas gcc, mais peux-tu debugger un programme sans émettre les infos de debug avec -g?

    Dans l’absolu, oui tu peux.
    Mais ça va être vachement moins sympa vu que tu n’auras pas le lien avec le code source, il va manquer un bon paquet de symboles, etc.

    Si non, alors comment comprends-tu la phrase suivante?
    "-O0 réduit le temps de compilation et fais en sorte que le debugging produise les résultats attendus."

    Comme je l’ai dit dans mon message précédent : gcc va désactiver les optimisations qui risquent de modifier le comportement visible de ton code (du genre un appel de fonction qui disparaît car la fonction est inliné, une variable supprimé car finalement reconnu inutile par le compilateur, …)

    Si tu veux voir le détails des différences entre les niveaux -O0, -O1, -O2 et -O3, tu peux t’amuser à comparer les sorties de :

    gcc -O0 -Q --help=optimizers | grep enabled
    gcc -O1 -Q --help=optimizers | grep enabled
    gcc -O2 -Q --help=optimizers | grep enabled
    gcc -O3 -Q --help=optimizers | grep enabled