xcode 5 - 编译源代码而不包含文件

时间:2014-01-31 15:40:21

标签: xcode

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

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

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

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

我尝试了以下方法

  1. 将源文件引入我的项目,但不要将它们复制到我的项目中,这是因为当其他开发人员更新自我指向其位置时自动反映的代码时。但在这种情况下,链接器无法从networkutils代码中找到符号。 在将文件添加到项目时,我不选择“复制项目...”选项
  2. 我采取的第二种方法是在将来自networkutils的源文件添加到我的项目时选择“复制项目..”选项。这样文件就会被复制到我的项目中,编译器就能找到这些符号。但是现在如果其他开发人员更新networkutils代码,我必须手动复制更新的代码文件,这似乎不是正确的事情。
  3. 似乎要继续前进,我必须使用选项2.请告诉我是否有更好的方法来解决这个问题。

    由于 开发

1 个答案:

答案 0 :(得分:0)

如果他正在使用Xcode开发并拥有一个项目,您可以链接到项目,将其构建为lib并将其包含在项目的构建依赖项中。

我是为Cocos2d做的。

如果做不到这一点,我会追求选项1,并试图弄清楚为什么它没有找到符号。您确定包含正确的标题吗?编译器无法找到符号的一个原因是您正在使用其标题未包含的函数。

此处有额外信息:

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