Sau*_*kla 2 xcode objective-c ios cocoapods xcode6
我正在尝试运行一个包含一些头文件的项目,但这些头文件具有头文件实际位置的路径,例如“../../../FMRuntimeHelpers/Classes/FMRuntimeHelpers.h”。
现在编译器不考虑这个路径(../../../FMRuntimeHelpers/Classes/FMRuntimeHelpers.h)来定位实际的头文件和它的内容,如@interface等。虽然它认为这是Objective C代码并生成错误:“预期标识符或'('”。
请建议。我需要做什么来解决它?如何定义这个相对路径?我以这种方式拥有数千个文件,因此将这些文件替换为原始文件将花费大量时间。
方法一:
在 Xcode 的首选项中选择“Source Tree”选项卡。此处添加的路径将是系统级路径,可用于所有项目。
在项目信息的构建设置中设置 HEADER_SEARCH_PATHS 参数。我在这里没有递归地添加了“${SRCROOT}”。此设置适用于大多数项目。
方法二:
Xcode 使用具有 GCC 兼容命令集的 Clang。GCC 有一个选项 -Idir,用于添加系统头搜索路径。此选项可通过 Xcode 项目构建设置中的 HEADER_SEARCH_PATHS 访问。
但是,添加到此设置的路径字符串不应包含任何空格字符,因为该选项将按原样传递给 shell 命令。
但是,一些 OS X 用户(比如我)可能会将他们的项目放在路径上,包括应该转义的空格。如果您手动输入,您可以像 /Users/my/work/a\ project\ with\ space 一样转义它。您也可以使用引号将它们转义以使用环境变量,例如“${SRCROOT}”。
或者只是使用 . 表示当前目录。我在 Webkit 的源代码上看到了这个技巧,但是我不确定在构建它时当前目录是否会设置为项目目录。
${SRCROOT} 是 Xcode 预定义的值。这意味着源目录。您可以在参考文档中找到更多值。
归档时间: |
|
查看次数: |
2726 次 |
最近记录: |