gpt4 book ai didi

ios - header 搜索路径 Objective C

转载 作者:行者123 更新时间:2023-12-01 17:52:01 25 4
gpt4 key购买 nike

我正在尝试运行一个具有一些头文件的项目,但这些头文件具有头文件实际位置的路径,例如“../../../FMRuntimeHelpers/Classes/FMRuntimeHelpers.h”。

现在编译器不考虑这个路径(../../../FMRuntimeHelpers/Classes/FMRuntimeHelpers.h)来定位实际的头文件及其内容,如@interface等。虽然它认为这是Objective C代码并生成错误:“预期标识符或'('”。

请提出建议。我需要做什么来解决它?如何定义这个相对路径?我以这种方式拥有数千个文件,因此用原始文件替换这些文件将花费大量时间。

enter image description here

最佳答案

方法一:

  • 在 Xcode 首选项中选择“Source Tree”选项卡。此处添加的路径将是系统级路径,可包含在所有项目中。

  • 在项目信息的build设置中设置 HEADER_SEARCH_PATHS 参数。我在这里添加了“${SRCROOT}”,没有递归。此设置适用于大多数项目。

方法2:

Xcode 使用具有 GCC 兼容命令集的 Clang。 GCC has an option -Idir它添加了系统头搜索路径。并且可以通过 Xcode 项目build设置中的 HEADER_SEARCH_PATHS 访问此选项。

但是,添加到此设置的路径字符串不应包含任何空格字符,因为该选项将按原样传递给 shell 命令。

但是,一些 OS X 用户(比如我)可能会将他们的项目放在包含应该转义的空格的路径上。如果你手动输入的话,你可以像/Users/my/work/a\project\with\space 一样转义它。您还可以使用引号转义它们以使用环境变量,例如“${SRCROOT}”。

或者只使用 .指示当前目录。我在Webkit的源代码中看到了这个技巧,但我不确定构建它时当前目录是否会设置为项目目录。

${SRCROOT} 是 Xcode 预定义的值。这意味着源目录。您可以在 Reference document 中找到更多值.

关于ios - header 搜索路径 Objective C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27152019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com