如何从头开始在Xcode 4上构建C ++项目 - 链接现有的和新的外部库

时间:2012-07-26 13:35:43

标签: c++ macos xcode4

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

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

由于

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

#include "NewFile.h"

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