2011-12-12 1 views
5

Mi piacerebbe che funzionasse in modo simile a come funziona il normale framework di test: se si eseguono i test dalla voce di menu Prodotto-> Esegui test, l'output dovrebbe apparire nella finestra della barra laterale sinistra.Come posso utilizzare boost :: test con xcode 4 per testare qualche codice ios C++?

Ho trovato un guide for using xcode 3 with boost test, ma non sono riuscito a capire come tradurre quelle istruzioni per xcode 4 (se è anche possibile).

Infine, sto creando un'applicazione per iPhone. Potrei ottenere una spinta in esecuzione utilizzando lo #include <boost/test/included/unit_test.hpp>, tuttavia è piuttosto lento. L'utilizzo dello standard #include <boost/test/unit_test.hpp> causa errori di collegamento a causa della libreria creata per l'architettura sbagliata.

+0

Vecchia domanda, ma anch'io sto lottando con questo. Basta sottolineare che una soluzione è molto apprezzata. Forse hai trovato la soluzione? – rwols

+0

Purtroppo no. Ho smesso di lavorare sul progetto che avrei usato per un po 'di tempo fa ora, quindi non posso aiutarti affatto :( –

+0

Dovresti creare la libreria boost per ARM e x86 e quindi usare lipo (man lipo) per unirli in uno. a, ciò dovrebbe correggere gli errori di collegamento sulla libreria che viene costruita per l'arco sbagliato ecc. – Goles

risposta

0

È consigliabile creare la libreria di potenziamento in una libreria statica ".a" utilizzando .configure e make. Secondo this:

Nessun opzioni di generazione speciali o definizioni di macro sono necessari per costruire la libreria statica. Utilizzando il sistema Boost.Build si può costruire la libreria statica con il seguente comando da librerie/test/build directory:

bjam [-sTOOLS =] {-sBUILD = boost_unit_test_framework}

Questa libreria o le librerie e le rispettive intestazioni devono essere aggiunte al progetto. (Sono necessarie due versioni costruite, una i386 per il simulatore e una ARM per dispositivi).

  • La libreria statica è importato da Link Binary with Libraries in fasi di creazione.
  • Inoltre è necessario indicare a XCode quale di questi utilizzare, è possibile impostare impostando le impostazioni di generazione contiduale in `Build settings-
  • Percorsi di ricerca della libreria. Sopra questa linea è aggiunto il file Header Search Path ai file di intestazione di boost.

Dopo questo dovresti essere in grado di includere le intestazioni (Aggiunto sopra) in C++ o codice obiettivo-C++ del tuo. (Per rendere i file Obj-C Obj-C++ file è necessario cambiare tutti .m file deppendent a .mm)

Se c'è un qualche problema dopo questo, compilatore o libreria standard di commutazione per C++ in Impostazioni Costruire potrebbero aiutare.