如何使用boost :: test和xcode 4来测试一些ios c ++代码?

Dav*_*ani 6 c++ xcode boost ios xcode4

我希望它与普通测试框架的工作方式类似 - 如果您从Product-> Run tests菜单项进行测试,输出应该出现在左侧边栏窗口中.

我找到了使用xcode 3和boost测试指南,但是无法弄清楚如何翻译xcode 4的指令(如果可能的话).

最后,我正在构建一个iPhone应用程序.我可以使用#include <boost/test/included/unit_test.hpp>它来提升运行速度,但速度非常慢.使用标准会#include <boost/test/unit_test.hpp>导致链接错误,因为库是针对错误的体系结构而构建的.

Dav*_*son 0

您应该使用 .configure 和 make 将 boost 库构建为静态库“.a”。根据这个

构建静态库不需要特殊的构建选项或宏定义。使用 Boost.Build 系统,您可以使用 libs/test/build 目录中的以下命令构建静态库:

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

需要将这个或多个库及其各自的标头添加到项目中。(需要两个内置版本,一个用于模拟器的 i386,一个用于设备的 ARM)。

  • 静态库是从Link Binary with Libraries构建阶段导入的。
  • 此外,您还需要告诉 XCode 使用其中哪一个,您可以通过在“构建设置-”中设置条件构建设置来完成此操作
  • 库搜索路径。在此行上方是将 添加Header Search Path到 boost 头文件的位置。

之后,您应该能够在您的 C++ 或 Objective-C++ 代码中包含标头(上面添加)。(要制作 Obj-C 文件 Obj-C++ 文件,您需要将所有依赖.m文件更改为.mm

如果此后出现一些问题,在“构建设置”中切换 C++ 编译器或标准库可能会有所帮助。