xcode 5 - 在不包含文件的情况下编译源代码
Posted
技术标签:
【中文标题】xcode 5 - 在不包含文件的情况下编译源代码【英文标题】:xcode 5 - compiling source without including the files 【发布时间】:2014-01-31 15:40:20 【问题描述】:我正在使用 XCode5 为 Mac 创建一个库,该库使用一些由其他开发人员开发和维护的代码 (c++),并且与我的库项目处于不同的路径。
e.g. my project is at /svntrunk/../../mylibraryproject/
我想在我的库中编译(使用)的代码在
/svntrunk/../../../utils/networkutils/src/source files here
我尝试了以下方法
-
将源文件引用到我的项目中,但不要将它们复制到我的项目中,这样当其他开发人员更新他的代码时,由于我指向他的位置,该代码会自动反映。但在这种情况下,链接器无法从 networkutils 代码中找到符号。
在将文件添加到项目时,我没有选择“复制项目 ..”选项
我采取的第二种方法是在将 networkutils 中的源文件添加到我的项目时选择“复制项目..”选项。通过这种方式,文件被复制到我的项目中,编译器能够找到符号。但是现在如果其他开发人员更新 networkutils 代码,我必须手动复制更新的代码文件,这似乎不是正确的做法。
看来要继续前进,我必须选择选项 2。如果有更好的方法来解决这个问题,请告诉我。
谢谢 开发
【问题讨论】:
你能发布确切的错误吗? 【参考方案1】:如果他也在使用 Xcode 进行开发并且有一个项目,您可以链接到该项目,将其构建为一个库并将其包含在您项目的构建依赖项中。
我为 Cocos2d 做这个。
如果做不到这一点,我会选择选项 1 并尝试找出为什么它没有找到符号。您确定包含正确的标题吗?编译器找不到符号的原因之一是您使用的函数没有包含标头。
这里有额外的信息:
https://***.com/a/17415609/290072
【讨论】:
不幸的是,我的情况并非如此。他正在研究我正在使用的跨平台代码:( 我会看看我能在这个问题上找到什么。以上是关于xcode 5 - 在不包含文件的情况下编译源代码的主要内容,如果未能解决你的问题,请参考以下文章
如何在不安装 IDE 的情况下编译和运行此 Delphi 代码?
MagicalRecord saveWithBlock 用法现在无法在 XCode 7 beta 5 下编译