J'ai utilisé GCC, G ++ pour mon développement d'applications C, C ++ jusqu'à présent et que cela vous a été trouvé comme étant incroyable. Mais parcourez le débordement de la pile, j'ai trouvé de nombreux membres déclarant que la déclaration d'erreur au compilateur de Comeau est bien plus que tout autre compilateur. Est-ce vrai? Je n'ai pas investi dans une libération commerciale d'un compilateur. Est-il vraiment intéressant de dépenser de l'argent sur une libération commerciale d'un compilateur C / C ++ lorsque GCC, G ++ fait l'affaire? P>
6 Réponses :
J'aurais tendance à dire non, G ++ est un excellent compilateur avec une énorme communauté qui le supporte, il n'est vraiment pas nécessaire de passer à un compilateur commercial à moins que vous ne souhaitiez le support informatique, qui sauf si vous êtes un Grand développeur que vous n'avez probablement pas. Avec G ++ et VS Express sous Windows, il n'est vraiment pas nécessaire de visiter de l'argent pour un compilateur. De meilleurs endroits pour dépenser votre argent / temps! P>
Outre la conformité des normes supérieures, vous voulez dire?
Je crois que la version de la libération de Comeau est assez stable. Lorsque vous achetez un compilateur commercial C / C ++, vous paierez principalement des fonctionnalités spécifiques em>. Vous devriez décider si vous avez besoin de ces fonctionnalités. P>
Si vous n'avez pas besoin d'exigences spéciales, le compilateur GNU C / C ++ est un excellent choix. P>
Si vous êtes satisfait des outils GCC, collez-les avec eux. Ne réparez pas ce qui n'est pas cassé. Ils sont utilisés quotidiennement par beaucoup em> des gens, et ils sont certainement assez bons. P>
Cela dit, GCC a été critiqué pour "devenir plus lent avec chaque version et créer du code de merde ". Je ne sais pas sur le "crappement", mais nous avons compilé des sections de temps critiques avec des compilateurs spécifiques à un fournisseur de matériel (par exemple. E.G. Intel). Ils créent en effet un code plus rapide dans certains cas par rapport à ce que GCC réalise. Mais généralement la différence n'a pas d'importance, cependant. P>
La fonction tueur du compilateur de Comeau est sa conformité (y compris C ++ 03!) et une excellente signification des erreurs. P>
Il y a une façon en ligne de l'essayer aussi: http://www.comAcomputing.com/tryitout/ < / a> p>
Le compilateur COMEAU vaut vraiment la peine si ces fonctionnalités en valent la peine. P>
Chapeaux au compilateur de Comeau! P>
Juste pour mettre en évidence cela, AFAIK, le compilateur COMEAU est mis en œuvre à l'aide de l'extrémité avant Edison Design Group (EDG). Je pense qu'une bonne partie du crédit devrait aller à EDG!
Mon expérience avec l'écriture C ++ est que la compilation de votre code avec plusieurs compilateurs est un excellent moyen de trouver des angles impaires dans votre code. Dans notre cas, nous avons utilisé GCC, Apple GCC et le Compilateur Visual Studio CL (qui est gratuit). Lorsque vous sous Windows, je préfère le compilateur CL puisqu'il compile plus rapidement (environ cinq fois plus vite pour nous) et produit un meilleur code (environ 30% plus rapide que j'ai vérifié). Quel compilateur produit le code le plus rapide dépend toujours de l'application. Dans notre cas particulier, le compilateur Intel n'est pas si bon pour produire du code rapide contrairement à l'opinion populaire, il n'y a donc pas d'incitation réelle à l'utiliser. P>
Si nous avions l'argent à dépenser, la compilation de Comeau serait agréable d'aider à vérifier plus de conformité aux normes. En dehors de cela, je suis content des compilateurs que nous utilisons. P>
Je ne pense pas que cela réponde vraiment à la question - le point général qu'il fait semble valable, mais il ne dit rien vraiment sur le Comeau spécifiquement.
Il y a trois utilisations principales du compilateur de Comeau: P>
plates-formes ciblées ayant seulement un compilateur C P> Li>
avoir un compilateur supplémentaire avec une bonne réputation de conformité et un bon message d'erreur P> Li>
expérimenter avec des fonctionnalités disponibles uniquement avec elle (expérimenter avec des modèles exportés était la raison de l'acheter il y a des années, par exemple) p> li> ul>
Notez que le débogage n'est pas l'une des utilisations. Il génère un code C qui est ensuite compilé par votre compilateur C. Il utilise des directives #Line afin que vous puissiez aller étape par étape dans votre code, mais pour faire plus, vous aurez le même problème que lors du débogage de toute langue utilisant C comme langue intermédiaire: le débogueur n'est pas au courant de la Convention. de la langue de départ. P>