Domanda

Sono solo agli inizi con Xcode e imparare Objective-C e Cocoa, sarebbe utile per scambiare il compilatore in Xcode 3.2 per clang per il controllo degli errori e analizzatore statico. Sono solo curioso di sapere se gli extra dato sarebbe utile o sarebbe il mio apprendimento essere meglio servita attenersi alle impostazioni predefinite?

molte grazie

Gary

È stato utile?

Soluzione

Ci sono alcune opzioni per l'utilizzo CLANG:

  1. Esegui costruire e analizzare, per vedere clang risultati.

  2. In impostazioni di progetto per un configurazione, è possibile controllare il "Run statica analizzatore" scatola e CLANG verrà eseguito ogni volta che si compila.

  3. È inoltre possibile modificare il compilatore da GCC 4.x a CLANG / LLVM. Quello visualizza più errori e CLANG avvertenze (un esempio è che NSLog(@"A value is %@:%@", value) vi avviserà che non sta passando in parametri sufficienti).

mi sento di raccomandare l'opzione 2 - se si esegue l'analizzatore statico con ogni generazione, non ci vuole molto più tempo e scoprirete se si sta facendo qualcosa di strano fin da subito, piuttosto che la fissazione di un mucchio di errori in seguito . I messaggi chiari che danno effettivamente fornire un sacco di valore educativo, in modo che rende ancora più senso per accenderlo se sono solo imparando!

L'opzione 3 è buono per eseguire di tanto in tanto a causa della maggiore controllo degli errori. Tuttavia, attualmente non ha XCode CLANG / compilatore LLVM per il dispositivo iPhone, e così si può usare solo questa impostazione durante la compilazione per il simulatore. L'approccio migliore è quindi di creare una copia della configurazione di debug (nella scheda Impostazioni progetto configurazioni) denominato "Debug CLANG", e impostare la configurazione per usare il clangore / LLVM compilatore ed eseguire l'analizzatore statico. Si noti che dopo aver creato una nuova configurazione è necessario tornare indietro di impostazioni, selezionarlo come la configurazione attiva (attraverso la parte superiore a tendina a destra) e poi tornare a proiettare le impostazioni per modificare i valori.

Poi, in un giorno all'altro utilizzare è sufficiente utilizzare il "debug" impostazione per compilare utilizzando l'analizzatore statico, e passare a "Debug CLANG", forse una volta alla settimana per verificare se esistono problemi più profondi.

Altri suggerimenti

È possibile utilizzare l'analizzatore statico senza utilizzare il compilatore Clang vero e proprio. In genere non sarebbe utilizzare l'analizzatore come opzione di generazione predefinito in quanto rallenta il tempo di compilazione un bel po '.

Tuttavia, il compilatore Clang è una buona opzione anche senza considerare l'analisi statica. Ha molto meglio la segnalazione degli errori come fai notare, ma il vantaggio principale è che è molto veloce, infatti nel mio test è quasi due volte più veloce di GCC.

Se "costruire e analizzare" o accende la preferenza "Run Static Analyzer" in XCode, si ottiene l'analisi statica del Clang.

Se non stai facendo lo sviluppo C ++, non sembra essere molto aspetto negativo di passaggio da gcc per Clang. Semplicemente non c'è bisogno di fare in modo di ottenere i benefici di analisi statica del Clang.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top