来自Xcode 8.3.2的不正确警告:文件指定路径的非可移植路径与磁盘上文件名

时间:2017-05-08 21:39:18

标签: c++ xcode llvm compiler-warnings

出于某种原因,我的代码库突然开始收到数千条这些警告。但到目前为止所有的文件和有问题的路径是完全正确的,与我在Finder上看到的磁盘相匹配。他们是否秘密处理其他案件?当问题实际上不存在时,为什么Xcode会产生这些警告呢?

虽然http://stackoverflow.com/questions/43067017/non-portable-path-to-file-file-h-specified-path-differs-in-case-from-file-na的警告大致相同,但在这种情况下我已验证导入路径与磁盘上的文件名匹配

2 个答案:

答案 0 :(得分:1)

我的错误是这样的: 文件的非可移植路径gpuimagedirectionalsobeledgedetectionfilter.h指定的路径与磁盘上的文件名不同

GPUimageDirectionalSobelEdgeDetectionFilter.h

我在这里做了什么,我找到了GPUimageDirectionalSobelEdgeDetectionFilter.h 导致此错误的文件并复制该文件夹中的名称并将其粘贴到代码中。工作。

所以我删除了#import GPUimageDirectionalSobelEdgeDetectionFilter.h并添加了与粘贴的.h名称相同的行。这解决了这个问题。

使用Xcode 8.3.2

答案 1 :(得分:1)

如果include / import语句包含错误的情况,您将收到此警告 头文件。如果您的文件名为XYZ.h,则应导入" XYZ.h" (同一案例)。