2011-12-12 21 views
5

Normal test çerçevesinin nasıl çalıştığına benzer şekilde çalışmasını istiyorum - Ürün testleri> Test testleri menü öğesinden testler yapıyorsanız, çıktı sol kenar çubuğu penceresinde görünmelidir.Bazı ios C++ kodlarını test etmek için boost :: testini xcode 4 ile nasıl kullanabilirim?

guide for using xcode 3 with boost test numaralı telefonu buldum, ancak bu kodların xcode 4 için nasıl çevrileceğini öğrenemedim (eğer mümkünse).

Son olarak bir iPhone uygulaması yapıyorum. #include <boost/test/included/unit_test.hpp>'u kullanarak çalışmayı destekleyebilirim, ancak oldukça yavaş. Standart #include <boost/test/unit_test.hpp>'un kullanılması, yanlış mimari için oluşturulmuş kitaplık nedeniyle bağlantı hatalarıyla sonuçlanır.

+0

Eski soru, ama ben de bununla mücadele ediyorum. Sadece bir çözümün çok takdir edildiğini işaret ediyor. Kendinizi çözüm buldunuz mu? – rwols

+0

Maalesef, hayır. Bir süre önce kullanacağım projede çalışmayı bıraktım, bu yüzden size hiç bir şekilde yardım edemiyorum :( –

+0

ARM ve x86 için destek kütüphanesi oluşturmalı ve ardından lipo (adam lipo) kullanmalısınız. onları bir .a'ya birleştirmek, yanlış arşiv vb. için oluşturulmuş kütüphaneyle ilgili bağlantı hatalarını düzeltmek gerekir. – Goles

cevap

0

Destek kütüphanesini .configure ve make kullanarak ".a" statik kitaplığına oluşturmanız gerekir. this göre :

özel yapı seçenekleri veya makro tanımları statik kütüphane oluşturmak için gereklidir.

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

Bu kütüphane: Eğer libs/testinden aşağıdaki komutla statik kütüphane inşa edebilirsiniz Boost.Build sisteminin kullanılması/ dizininin gelişimine veya kütüphanelere ve onların ilgili başlıklarına projeye eklenmelidir. (İki yerleşik sürüm gereklidir, simülatör için bir i386 ve cihazlar için bir ARM).

  • statik kütüphane Yapı Aşamada Link Binary with Libraries ithal edilmektedir.
  • Ayrıca kullanmak için bunlardan, sen ayarları-
  • Kütüphane arama yolları oluşturun `in contidional inşa ayarlarını ayarlayarak bunu yapabilirsiniz XCode anlatmalıyız. Bu satırın üstünde, boost başlık dosyalarına Header Search Path eklediğiniz yer.

Bundan sonra, üstbilgileri (Eklenenler) C++ veya objektif C++ kodlarına ekleyebilmeniz gerekir. yardımcı olabilecek Yapı Ayarlarında C++ için Compiler veya standart kütüphane anahtarlama, bir bazı sorunlar bundan sonra varsa

(++ Eğer .mm tüm deppendent .m dosyalarını değiştirmek gerekir dosyaları Obj-C dosyaları Obj C yapmak için).

İlgili konular