如何让Xcode加载正确的string.h文件?

时间:2014-05-20 11:20:09

标签: c xcode

我已经继承了一堆包含C文件的文件夹,我应该在Xcode中为iOS项目创建一个库。虽然我已经在Obj-C中编码,但我没有C语言经验。

但该库不能在Xcode中编译,问题似乎是前一个编码器已命名文件gu/string.h。然后,当其中一个文件尝试从标准库中包含string.h时,Xcode会选择第一个文件。

相同的代码在OSX上(通过终端),在Ubuntu上,甚至在Windows上编译都很好,并且这些系统上的.i文件显示包含被正确处理。

有什么方法可以强制Xcode按照我想要的顺序查找文件?如果没有,我将重命名该文件并修复include指令 - 无论如何命名一个与标准库文件相同的文件似乎非常有用 - 但是如果可能的话,我更愿意保留我完整的代码。 / p>

1 个答案:

答案 0 :(得分:1)

正确的解决方案不是修复名称,而是修复包含路径。最佳路径是相对于SRCROOT(到树的顶部):

#import "somepackage/gu/string.h"

对于一些笨拙的树,您可以设置标题搜索路径以包含其中包含gu的目录。然后使用:

#import "gu/string.h"

如果无法做到这一点,您可以将整个路径添加到用户标题搜索路径,并确保使用引号而不是括号。