> Combien de temps il faudra encore pour avoir un compilateur C++ correcte ?
Attention à ne pas confondre LLVM (#backend de GCC) avec Clang (#frontend de GCC).
Si tu utilises le frontend par défaut basé sur GCC, t'as à peu de choses près un support du C++ équivalent à celui de GCC 4.2 [1], tu peux déjà compiler avec llvm (lui-même écrit en C++), Mozilla, Qt, etc ...
Quant à Clang, il reste énormément de boulot à faire au niveau du support du C++ [2], mais il apporte pas mal de fonctionnalités intéressantes en plus de celle apportés par LLVM lui-même, il s'intégre plus facilement aux environnements de développement (refactoring, IDE, outils d'analyse de sources [3], warnings plus explicites et détaillés etc ...).
Du reste, c'est un excellentissime compilateur C, Objective-C.
> Tout n'est pas aussi rose que ça même avec une architecture propre (pour le moment).
Tu fais très bien de le rappeller, même si LLVM est un projet prometteur, GCC a encore de beaux jours devant lui.
[^] # Re: Oui mais...
Posté par GeneralZod . En réponse à la dépêche La version 2.5 du compilateur LLVM est disponible. Évalué à 3.
Attention à ne pas confondre LLVM (#backend de GCC) avec Clang (#frontend de GCC).
Si tu utilises le frontend par défaut basé sur GCC, t'as à peu de choses près un support du C++ équivalent à celui de GCC 4.2 [1], tu peux déjà compiler avec llvm (lui-même écrit en C++), Mozilla, Qt, etc ...
Quant à Clang, il reste énormément de boulot à faire au niveau du support du C++ [2], mais il apporte pas mal de fonctionnalités intéressantes en plus de celle apportés par LLVM lui-même, il s'intégre plus facilement aux environnements de développement (refactoring, IDE, outils d'analyse de sources [3], warnings plus explicites et détaillés etc ...).
Du reste, c'est un excellentissime compilateur C, Objective-C.
> Tout n'est pas aussi rose que ça même avec une architecture propre (pour le moment).
Tu fais très bien de le rappeller, même si LLVM est un projet prometteur, GCC a encore de beaux jours devant lui.
[1] modulo les exceptions qui sont pleinement supportés sur x86 et PowerPC (32/64 bits) seulement depuis llvm2.4 pour Linux et Darwin.
[2] http://clang.llvm.org/cxx_status.html
[3] http://clang.llvm.org/StaticAnalysis.html
C'est certes très jeune, c'est limité à C et Objective-C mais associé à DTrace, le développeur Mac est plutôt gâté.
http://iphonedevelopment.blogspot.com/2009/02/clang-static-a(...)