iphone – 获取XCode在XCode 4.3(.1)中包含,编译和链接现有(C)代码库

iphone – 获取XCode在XCode 4.3(.1)中包含,编译和链接现有(C)代码库,第1张

概述我试图将我现有的C代码库“导入”到我的XCode iOS项目中. 问题是,xCode不会编译(因此不链接)我的代码. 这是我到目前为止所做的 >文件>将文件添加到“项目”.我不勾选’复制文件’,因为它是一个用于多个平台的共享代码库,并且源代码的多个副本不是一个选项. >我已经在“标题搜索路径”项目设置中添加了适当的路径.包括头文件工作,我可以从我的Objective-C(.mm)文件#includ 我试图将我现有的C代码库“导入”到我的XCode iOS项目中.

问题是,xCode不会编译(因此不链接)我的代码.
这是我到目前为止所做的

>文件>将文件添加到“项目”.我不勾选’复制文件’,因为它是一个用于多个平台的共享代码库,并且源代码的多个副本不是一个选项.
>我已经在“标题搜索路径”项目设置中添加了适当的路径.包括头文件工作,我可以从我的Objective-C(.mm)文件#include“stuff.h”.

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

几点:

>我不是在寻找一种方法来预先编译成一个库并链接到这种方式
>该项目是一个标准的iOS Objective-C项目. C代码从它调用(这不是问题)

更新

我已将代码库目录添加到目标的“编译源”中.我实际上必须在d出的对话框中单击“添加其他…”,因为我无法选择我的代码库的目录引用.

当我添加它,XCode问我是否要“创建外部构建系统项目”.我留下它,并且默认值为“/usr/bin/make”和“$(ACTION)”的两个字段.但是,我的代码库在编译期间不会被编译.我要写自己的Makefile吗?

如果我不选择“创建外部构建系统项目”,则在目标下创建目录引用,但在构建期间未编译并发出警告:

warning: no rule to process file '$(PROJECT_DIR)/../codebase'of type folder for architecture i386
解决方法 即使您不检查复制文件,将文件添加到项目中时,必须检查添加到目标.

如果您忘记这样做,您可以选择目标,转到构建阶段选项卡,并将文件添加到编译源.

总结

以上是内存溢出为你收集整理的iphone – 获取XCode在XCode 4.3(.1)中包含,编译和链接现有(C)代码库全部内容,希望文章能够帮你解决iphone – 获取XCode在XCode 4.3(.1)中包含,编译和链接现有(C)代码库所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1061820.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存