FireLog: installazione corretta
Domanda
Ho installato firewiresdk26 sul mio dev mac ... e nella directory Tools / è FireLog. Ho eseguito il programma di installazione di FireLog 2.0.0.pkg sul mio mac sviluppatore, ma il payload che distribuisce è installato nel mio / Sistema / Libreria albero, al contrario del mio albero / Developer / SDK. quindi quando provo a includere l'intestazione iokit / firewire / FireLog.h non viene trovato.
mi sto perdendo qualcosa? o fare qualcosa di sbagliato?
o si tratta di un errore nel programma di installazione (programmi di installazione FW26 o FireLog?) Mi rendo conto che il programma di installazione di FireLog è progettato per essere eseguito sulla macchina per il debug in remoto e quindi ha senso che il framework sia posizionato nel percorso / Sistema / Libreria, tuttavia nessuno degli installatori lo inserisce nel mio percorso di sviluppatore ... Immagino che devo solo spostarlo lì a mano, ma prima di farlo volevo vedere se sto solo trascurando qualcosa di stupido e ho bisogno di leggere i documenti con più concentrazione o qualcosa del genere ...
qualcuno l'ha mai incontrato prima? [Thx]
Soluzione
a quanto pare, la risposta è abbastanza semplice ...
A partire da 10.5 Leopard, le strutture FireLog sono integrate nel sistema operativo e l'app / il framework FireLog non sono più necessari!
fare riferimento a FireWireKPrintf Readme.txt
e
man fwkpfv
Altri suggerimenti
Ho dovuto installare manualmente i file di intestazione in:
/Developer/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/firewire/IOFireLog.h /Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/IOKit/firewire/IOFireLog.h
Puoi ottenere lo stesso risultato semplicemente aggiungendo la dichiarazione FireLog a un file di intestazione nel tuo progetto:
void FireLog( const char *format, ... );
FireLog ha prestazioni molto più elevate rispetto a FireWireKprintf, quindi può essere vantaggioso da utilizzare, in particolare nei casi in cui è auspicabile registrare attività rapide con un peggioramento delle prestazioni.