2011-12-12 58 views
5

我想它的操作類似於正常的測試框架是如何工作的 - 如果從產品展示 - >運行測試菜單項的測試,輸出應該出現在左邊的側邊欄窗口。如何使用xcode 4的boost :: test來測試一些ios C++代碼?

我發現了一個guide for using xcode 3 with boost test,但無法弄清楚如何爲Xcode的4翻譯這些指令(如果它甚至有可能)。

最後,我要建一個iPhone應用程序。我可以使用#include <boost/test/included/unit_test.hpp>來提升運行速度,但速度很慢。使用標準#include <boost/test/unit_test.hpp>會導致鏈接錯誤,因爲該庫是爲錯誤的體系結構構建的。

+0

老問題,但我這個太掙扎。只是指出,非常感謝解決方案。你自己也許找到了解決方案嗎? – rwols

+0

不幸的是,沒有。我停止了該項目的工作,我打算用它前一段時間,現在爲好,所以我不能幫你在所有:( –

+0

你應該建立升壓庫ARM和x86,然後用脂(男子脂)將它們合併成一個.a,它應該修復關於爲錯誤的拱等構建的庫的鏈接錯誤。 – Goles

回答

0

你應該建立Boost庫到靜態庫名爲「.a」使用.configure而作。 據this

沒有特殊的編譯選項或宏定義需要建立 靜態庫。使用Boost.Build系統可以用從庫/測試以下命令構建 靜態庫/建立 目錄:

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

這個庫或者庫和它們各自的頭文件需要被添加到項目中。 (需要兩個內置版本,一個用於仿真器的i386和一個用於設備的ARM)。

  • 靜態庫從Link Binary with Libraries在 構建階段進口。
  • 此外,您還需要告訴XCode要使用哪些設置,您可以通過在「生成設置」中設置臨時生成設置來執行此操作,即
  • 圖書館搜索路徑。在這一行的上方是將Header Search Path添加到boost頭文件的位置。

在此之後,您應該能夠在C++或您的Objective-C++代碼中包含標題(以上已添加)。 (爲了使對象 - 文件的OBJ-C++,你需要的所有deppendent .m文件更改爲.mm文件)

如果以後這樣的一些問題,在生成設置可能有助於切換編譯器和標準庫爲C++。

相關問題