【问题标题】:xcode 5 - compiling source without including the filesxcode 5 - 在不包含文件的情况下编译源代码
【发布时间】:2014-01-31 15:40:20
【问题描述】:

我正在使用 XCode5 为 Mac 创建一个库,该库使用一些由其他开发人员开发和维护的代码 (c++),并且与我的库项目处于不同的路径。

e.g. my project is at /svntrunk/../../mylibraryproject/

我想在我的库中编译(使用)的代码在

/svntrunk/../../../utils/networkutils/src/source files here

我尝试了以下方法

  1. 将源文件引用到我的项目中,但不要将它们复制到我的项目中,这样当其他开发人员更新他的代码时,由于我指向他的位置,该代码会自动反映。但在这种情况下,链接器无法从 networkutils 代码中找到符号。 在将文件添加到项目时,我没有选择“复制项目 ..”选项
  2. 我采取的第二种方法是在将 networkutils 中的源文件添加到我的项目时选择“复制项目..”选项。通过这种方式,文件被复制到我的项目中,编译器能够找到符号。但是现在如果其他开发人员更新 networkutils 代码,我必须手动复制更新的代码文件,这似乎不是正确的做法。

看来要继续前进,我必须选择选项 2。如果有更好的方法来解决这个问题,请告诉我。

谢谢 开发

【问题讨论】:

  • 你能发布确切的错误吗?

标签: xcode


【解决方案1】:

如果他也在使用 Xcode 进行开发并且有一个项目,您可以链接到该项目,将其构建为一个库并将其包含在您项目的构建依赖项中。

我为 Cocos2d 做这个。

如果做不到这一点,我会选择选项 1 并尝试找出为什么它没有找到符号。您确定包含正确的标题吗?编译器找不到符号的原因之一是您使用的函数没有包含标头。

这里有额外的信息:

https://stackoverflow.com/a/17415609/290072

【讨论】:

  • 不幸的是,我的情况并非如此。他正在研究我正在使用的跨平台代码:(
  • 我会看看我能在这个问题上找到什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-03
  • 2013-07-16
  • 2020-02-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多