Domanda

Quando si aggiunge gcov ad un progetto Xcode, sto ricevendo errori di linker: i simboli __gcov_init e __gcov_merge_add non si trovano.

Questo è su Mac OS X 10.5 e Xcode 3.1.4, è un compositore progetto di quarzo Plugin e sto cercando di aggiungere gcov al bersaglio casi di test OCUnit. L'SDK Base e destinazione di distribuzione sono impostati su Mac OS X 10.5. La versione GCC è impostato su 4,0.

sono stato in grado di creare con successo un altro (molto semplice) Quartz Composer progetto plugin con gcov e OCUnit. I può essere manca qualcosa, ma le impostazioni di generazione tra i due progetti sembravano identici in tutto ciò che potrebbe influenzare gcov linkage. (Le uniche differenze che vedo sono il linguaggio C Dialetto, alcune impostazioni aggiuntive nel progetto non-lavoro per Interface Builder Compiler, e un'impostazione definita dall'utente che gestisce Clang.)

Qualche suggerimento sarebbe apprezzato.

È stato utile?

Soluzione

Shaggy Frog aveva il diritto idea-- la bandiera -lgcov non appariva in uscita. Il mio progetto ha avuto un'unità di test target e configurazioni separate per con e senza copertura. L'altra impostazione Linker Flags era diverso nel target unit testing e la configurazione di copertura, con -lgcov essendo set in solo uno di questi. Invece di aggiungere in tutte le bandiere, Xcode è stato override una serie di bandiere con l'altra.

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