获取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的符号编译错误。