Journal Preprocesseur GCC v3.1 -> v3.3

Posté par  .
Étiquettes : aucune
0
20
avr.
2004
Bonjour

Est-ce quelqu'un sait comment faire (quelle opton à passer) pour GCC 3.3 se comporte comme GCC 3.1 notamment au niveau du preprocesseur.
En effet, certains trucs compilent très bien avec 3.1 mais ne compilent plus avec 3.3.
Le processeur donne des erreurs.....

Je sais que la meilleure solution est de modifier les sources, mais comme je suis un peu feniant, j'aimerais trouver une autre solution qui permettrait de faire ca avec une option par exemple.
J'ai regardé rapidement le manuel de cpp mais je n'ai rien trouvé de probant à ce sujet.

Merci
  • # Re: Preprocesseur GCC v3.1 -> v3.3

    Posté par  (site web personnel) . Évalué à 1.

    Cela m'étonne qu'une telle option existe. Je ne pense pas qu'il vont implanté un "émulateur" du préprocesseur des version précédente entre chaque version de gcc :)

    Enfin, je peux peut etre me tromper... mais j'y crois pas trop

    A mon avis -> case codage :p
    • [^] # Re: Preprocesseur GCC v3.1 -> v3.3

      Posté par  . Évalué à 1.

      C'est bien ce que je pense, mais je demande on ne sait jamais.
      Meme si quelques modifications des directives du preprocesseur dans le source devraient etre rapides.
  • # Re: Preprocesseur GCC v3.1 -> v3.3

    Posté par  (site web personnel) . Évalué à 1.

    Je ne crois pas que le préprocesseur ai vraiment changé entre le 3.1 et le 3.3.

    Ce qui change plus, c'est les fichiers d'en tête. Tu peux toujours essayer d'utiliser les .h de 3.1 avec un compilo en 3.3, mais c'est gore ...

    Il faut savoir que GCC va en se rapprochant du standard C++, donc, porter ton code vers un GCC plus récent, dans 95% des cas, c'est corriger des trucs qui n'étaient pas du vrai C++ à la base.
    • [^] # Re: Preprocesseur GCC v3.1 -> v3.3

      Posté par  . Évalué à 1.

      Si le preprocesseur à changé.
      En fait, il est un peu plus rigoureux et laisse passer moins de choses.
      Des trucs qui etaient en Warning dans la version 3.1 deviennent des erreurs dans la version 3.3.
      • [^] # Re: Preprocesseur GCC v3.1 -> v3.3

        Posté par  (site web personnel) . Évalué à 1.

        Tu es sur que c'est le /préprocesseur/ ?

        Le préprocesseur, c'est un algo super con, ça traite juste les lignes qui commencent par '#' et les macros.

        Tu ne confonds pas avec /front-end/ plutôt ?

        (Un petit exemple pour débloquer le tout ?)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.