Question

Je commence avec Xcode et l'apprentissage Objective-C et Cocoa, serait-il utile d'échanger le compilateur dans Xcode 3.2 à Clang pour le contrôle d'erreur amélioré et un analyseur statique. Je suis juste curieux de savoir si les extras donnés seraient utiles ou seraient mieux servis mon apprentissage coller aux paramètres par défaut?

Merci beaucoup

gary

Était-ce utile?

La solution

Il y a quelques options pour l'utilisation CLANG:

  1. Exécuter construire et analyser, pour voir clang résultats.

  2. Dans les paramètres du projet pour un configuration, vous pouvez vérifier la case « exécuter l'analyseur statique » et CLANG sera exécuté à chaque fois que vous compilez.

  3. Vous pouvez également modifier le compilateur de GCC 4.x à CLANG / LLVM. Cette affiche plus d'erreurs et CLANG avertissements (un exemple est que NSLog(@"A value is %@:%@", value) vous avertir que vous ne passe pas dans assez de paramètres).

Je recommande l'option 2 - si vous exécutez l'analyseur statique avec chaque version, il ne prend pas beaucoup plus de temps et vous saurez si vous faites quelque chose d'étrange tout de suite, plutôt que de fixer un tas d'erreurs plus tard . Les messages clairs qu'il vous donnent effectivement fournir beaucoup de valeur éducative, il est encore plus logique pour l'activer si vous êtes juste apprendre!

L'option 3 est bon de courir de temps en temps à cause de la plus grande vérification des erreurs. Cependant, actuellement XCode n'a pas CLANG / compilateur LLVM pour le périphérique iPhone, et donc vous ne pouvez utiliser ce paramètre lors de la compilation du simulateur. La meilleure approche est alors de créer une copie de la configuration de débogage (dans l'onglet Paramètres du projet de configurations) nommé « Debug CLANG », et définir cette configuration pour utiliser le CLANG / compilateur LLVM et exécuter l'analyseur statique. Notez que lorsque vous créez une nouvelle configuration, vous devez sauvegarder sur les paramètres, sélectionnez comme la configuration active (via le menu déroulant en haut à droite) puis revenir en arrière pour projeter les paramètres pour modifier les valeurs.

Ensuite, au jour le jour utilisez vous utilisez simplement le paramètre « Debug » pour compiler en utilisant l'analyseur statique, et passer à « Debug CLANG » peut-être une fois par semaine pour voir si des problèmes plus profonds existent.

Autres conseils

Vous pouvez utiliser l'analyseur statique sans utiliser le compilateur Clang réelle. En général, vous n'utiliser l'analyseur comme option de construction par défaut car elle ralentit la construction parfois un peu juste.

Cependant, le compilateur Clang est une bonne option, même sans tenir compte de l'analyse statique. Il a beaucoup de meilleurs rapports d'erreur comme vous le soulignez, mais le principal avantage est qu'il est très rapide, en fait, dans mon test, il est presque deux fois plus vite que GCC.

Si vous « Construire et Analyze » ou activez la préférence « Exécuter analyseur statique » dans XCode, vous obtenez une analyse statique Clang.

Si vous ne faites pas C ++ développement, il ne semble pas y avoir beaucoup à la baisse passant de gcc à Clang. Tu ne avez pas besoin de le faire pour obtenir les avantages de l'analyse statique Clang.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top