首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode9.3上找不到的文件

Xcode9.3上找不到的文件
EN

Stack Overflow用户
提问于 2018-05-22 18:52:57
回答 1查看 1K关注 0票数 2

我目前正在使用预编译的sdk (Par头SDK3:http://developer.parrot.com/docs/SDK3/#ios)在Xcode上使用Swift开发一个项目(单视图应用程序)。

我的问题是,我有一个“未找到的文件”错误,而该文件存在:

我试图导入的头是用Objective编写的(但我想在ObjC文件中导入这些头)。我小心地正确地写入到头文件的路径,并避免循环导入。经过大量的清理/构建和许多方法的尝试,我不知道该做什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-22 19:48:20

Xcode试图通过“搜索路径”列表查找头文件(.h)。您可以在这个列表中有多个搜索路径,例如,如果程序中有#import <a.h>,而搜索路径列表中有路径"/asd“和"/qwe”,它将尝试找到标题为"/asd/a.h“或"/qwe/a.h”(两者都会尝试)。

可以在Xcode项目生成设置中添加自定义路径。有一节“搜索路径”,你有“头搜索路径”。如果您的库位于项目中,那么在路径中使用$(SRCPATH)变量是有用的,该变量扩展到项目根文件夹,如下所示:

请注意,如果导入为<somelib/somefile.h>,而“头搜索路径”中的路径以"include“类/somelib/include”结尾,则标题必须位于“/somelib/include/somelib/Somefile.h”,这有时是不正确的,因为人们通常会将头文件放在"include/“中,而不是在"include/somelib/”中。

解决这一问题的一种方法是创建一个指向库"include“文件夹的符号链接,其中包含您的自定义名称,然后将该符号链接的父目录添加到您的头路径。

例如,如果您创建了一个空目录"libs/include/",并且您已经将库文件放在“libs/dist/ library /./include”,那么您可以创建一个符号链接“libs/include/library”,该链接指向“lib/dist/library/./include”,然后在头搜索路径中添加"$(SRCROOT)/libs/include“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50474631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档