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 下编译

PCRE 在不支持 UTF 的情况下编译

MacOS下编译Android6.0源代码

在不使用 matlab 头文件和库的情况下编写 MAT 文件

Winform下编译Dev控件时提示license.licx文件错误