获取XCode以包含,编译和链接XCode 4.3(.1)中的现有(C ++)代码库

我试图将我现有的C ++代码库导入到我的XCode iOS项目中。

问题是,xCode不会编译(因此不能链接)我的代码。 这是我迄今为止所做的:

  • 文件>添加文件到“项目”。 我不勾选“复制文件”,因为它是多个平台的共享代码库,并且不能select多个源代码副本。
  • 我已经为“标题searchpath”项目设置添加了适当的path。 包括头文件的工作,我可以从我的Objective-C ++(.mm)文件#include“stuff.h”。

但是,我找不到任何实际告诉XCode编译.cpp文件的方法吗?

几点:

  • 我没有寻找一种方法来预先编译成一个库和链接
  • 该项目是一个标准的iOS Objective-C项目。 C ++代码被调用(这不是问题)

更新

我已经将codebase 目录添加到目标的“编译源”。 我实际上不得不在popup的对话框中点击“添加其他…”,因为我无法select对我的代码库的目录引用。

当我添加它时,XCode问我是否要“创build外部构build系统项目”。 我留下它勾选和两个字段的默认值“/ usr / bin / make”和“$(ACTION)”。 但是,我的代码库在编译过程中没有被编译。 我必须写我自己的Makefile吗?

如果我不select“创build外部构build系统项目”,则在目标下创build一个目录引用,但在构build过程中不会编译并发出警告:

warning: no rule to process file '$(PROJECT_DIR)/../codebase' of type folder for architecture i386 

即使不检查复制文件,也必须在将文件 添加到项目时选中添加到目标

在这里输入图像说明

如果您忘记了这一点,则可以select目标,转到“ 构build阶段”选项卡并将这些文件添加到“ 编译源”

在这里输入图像说明

如果你去你的目标 – >构build阶段 – >编译源 – >“+” – >“添加其他” – >(select你的外部源文件夹) – >select:创build组添加文件夹 – >未选中:到目的地。

现在你的文件夹将在XCode,模仿结构。 如果您将源文件添加到XCode中的该文件夹,则源文件将被添加到您的外部源目录中。 因此解决了使用多个IDE和pipe理源链接的难易程度。

赶上。 您仍然需要手动将文件添加到“编译源”区域。 这很简单。 只需单击并从XCode中的组目录将源文件拖到“编译源”窗口。 所以现在添加一个源文件还有一个额外的步骤。 忘记将它们添加到“编译源”窗口将产生未parsing的符号编译错误。