2

我一直在尝试在 Xcode 中构建一些基于 C++ 控制台的程序。我设法打开一个新项目(命令行工具-> C++)并编辑 main.cpp,但我仍然无法弄清楚两件事:

  • 如何创建新的 .cpp 和 .h 文件来构建新库,尤其是如何将它们链接到 main.cpp (我实际上设法创建了 .h 和 .cpp 文件,但是使用 #include 将它们导入 main.cpp似乎不起作用)
  • 如何链接外部现有库?我有这个斯坦福 C++ 库(来自 iTunes U 上的 CS106B),它是一组 .h 标头和一个 .o 存档。

谢谢

4

1 回答 1

1

如果您打算使用您的项目来编写 C++ 库,您必须做的第一件事是为您要编写的每个库添加一个目标。通过从项目窗口左侧的项目导航器中选择您的项目来打开项目编辑器。项目编辑器的底部是一个添加目标按钮。单击按钮。在 Mac OS X 下选择 Framework and Library。从库目标列表中选择 C/C++ Library 或 STL C++ Library。单击下一步按钮。在产品名称文本字段中输入库名称。使用类型菜单创建动态或静态库。单击完成按钮。

创建库目标后,您可以向其中添加新的 C++ 文件。创建新的 C++ 文件时,请确保将文件添加到库目标,而不是工具目标。在“保存”面板中选中库目标复选框。

此时是时候将库链接到工具目标了。从项目编辑器左侧的目标列表中选择工具目标。单击编辑器顶部的 Build Phases 按钮。单击 Link Binary with Libraries 构建阶段旁边的显示三角形。单击 + 按钮链接到现有库。

您可能希望 Xcode 在构建工具目标时自动构建库目标。要让 Xcode 执行此操作,请单击 Target Dependencies 构建阶段旁边的显示三角形。单击 + 按钮添加依赖项。在打开的工作表中选择一个库目标。

您将不得不提供更多信息以让任何人回答您关于让 main.cpp 包含您创建的新文件的问题。至少您必须提供有关如何在 main.cpp 中包含头文件的代码,以及当您说 #include 似乎不起作用时的意思。以下包括应该工作:

#include "NewFile.h"

其中 NewFile.h 是您创建的新头文件。

于 2012-07-26T18:39:23.943 回答