2011-01-03 7 views
14

Ho un file particolare nel mio progetto che viene lavorato da qualcun altro. Non voglio scherzare e preferirei non aspettare "Build and Analyze" per elaborarlo. C'è un modo per dire a Xcode di saltare l'analisi su questo file?Xcode Build and Analyze - È possibile saltare di proposito l'analisi su un particolare file?

+1

Che tipo di controllo del codice stai usando che devi aspettare per le modifiche su un altro file prima di poter fare una compilazione? – Tim

+0

Non sto aspettando ... questo è il mio punto. Build e Analyze impiegano per sempre su questo unico file di cui non mi interessa in questo momento, quindi mi piacerebbe saltarlo mentre lavoro sui miei file. – Cruinh

+0

Questa domanda è particolarmente pertinente quando si considerano enormi file di fonti di terze parti che possono essere spesso inclusi nell'albero dei sorgenti, ma si sa che non si cambierà mai (sto osservando sqlite3.c). –

risposta

14

Se è possibile modificare il file, è disponibile un'opzione di forza bruta.

Aggiungere questo all'inizio del file:

// Omit from static analysis. 
#ifndef __clang_analyzer__ 

Aggiungere questo fino alla fine:

#endif // not __clang_analyzer__ 

e l'analizzatore clang non vedranno il contenuto del file.

di riferimento: Controlling Static Analyzer Diagnostics

9

stessa idea questa risposta solo per l'analisi ->Ignore all warnings in a specific file using LLVM/Clang

È possibile includere un "compilare i sorgenti" argomento nella scheda "Build Fasi" delle impostazioni di progetto di ignorare una specifica file dall'analizzatore. Ecco alcune istruzioni:

  1. Selezionare la destinazione per il progetto che si desidera modificare.
  2. Selezionare la scheda della fase di generazione.
  3. Espandere il menu "Compila origini".
  4. Trova il file da modificare.
  5. Fare doppio clic sulla cella "Flag del compilatore" per modificare gli argomenti.
  6. Add "-Xanalyzer -analyzer-disable-checker"

Nota: l'aggiunta di -w sarà anche disattivare gli avvisi su un particolare file pure.

Problemi correlati