加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 20:05:55 所属栏目:百科 来源:网络整理
导读:我试图将我现有的C代码库“导入”到我的XCode iOS项目中. 问题是,xCode不会编译(因此不链接)我的代码. 这是我到目前为止所做的 文件将文件添加到“项目”.我不勾
我试图将我现有的C代码库“导入”到我的XCode iOS项目中.

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

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

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

几点:

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

更新

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

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

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

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

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读