如何为库项目运行基于控制台的目标?

时间:2014-07-21 20:54:42

标签: c++ xcode target workspace

我正在尝试在xcode中为库项目创建/构建/运行第二个目标。该库正在工作区中的另一个项目中使用,我有:

  1. 创建了第二个目标,即控制台应用
  2. 确认生成的main.cpp文件包含在 控制台目标
  3. 清理并重建,确认图书馆仍在建设中 原理
  4. 然而,控制台目标仍未构建。我没有收到任何错误。

    我研究过的地方寻找更高分辨率的步骤:

    如果您认为自己可以提供帮助,我会非常感激。

1 个答案:

答案 0 :(得分:1)

它可能不是您正在寻找的答案,但如果您对XCode足够新,那么为您的库设置test.cpp就足够了,您可以尝试另一种长期可能证明的工具更有用。

CMake是一款出色的跨平台工具,能够为各种IDE(包括XCode)生成特定于平台的makefile或项目/工作区文件。因此,您只需学习一种工具,并且对所有平台和编译器都有好处。

CMake有一个伴随它的配套应用程序,CTest。它只适用于您正在寻找的东西。它基本上添加构建目标,构建某个应用程序(在您的情况下为test.cpp),并检查int main()的返回值是否为零。可以创建多个测试(所有测试库的不同方面),CTest提供了良好的界面来运行所有测试,只是指定的测试,什么不是,加上它打印测试运行时和失败的显示。

CMake和CTest拥有良好的文档,并且在线提供了无数的教程。掌握它可能需要一些时间,但是在用Google搜索的2天内,您可以轻松地将工作空间移植到CMake。从长远来看,它会带来回报。