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

How to build a C++ project on Xcode 4 from scratch - linking existing and new external libraries

本文关键字:链接 外部 项目 Xcode4 从头开始 C++ 构建      更新时间:2023-10-16

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

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

感谢

如果要使用项目编写C++库,首先必须为要编写的每个库添加一个目标。从项目窗口左侧的项目导航器中选择项目,打开项目编辑器。在项目编辑器的底部是一个"添加目标"按钮。单击按钮。在Mac OS X下选择"框架和库"。从库目标列表中选择"C/C++库"或"STL C++库"。单击"下一步"按钮。在"产品名称"文本字段中输入库名称。使用"类型"菜单可以创建动态库或静态库。单击"完成"按钮。

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

此时,是时候将库链接到工具目标了。从项目编辑器左侧的目标列表中选择工具目标。单击编辑器顶部的"构建阶段"按钮。单击"将二进制文件与库链接"构建阶段旁边的公开三角形。单击+按钮链接到现有库。

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

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

#include "NewFile.h"

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