从交叉目录中找不到#import“directory / file.h”

时间:2011-04-14 00:13:06

标签: iphone xcode macos compilation header-files

我正在尝试从兄弟目录中的文件导入标题。

该项目如下所示:

Project.xcodeproj
  SubdirA
    FileA.h
    FileA.m
  SubdirB
    FileB.h
    FileB.m

SubdirA/FileA.m

#import "FileA.h"
#import "SubdirB/FileB.h"

如果我将第二个#import更改为:

,我只能使用它
#import "../SubdirB/FileB.h"

我将USER_HEADER_SEARCH_PATHS中的SubdirA和SubdirB的父目录定为$(PROJECT_DIR)。我的理解是应该从FileA的目录和USER_SEARCH_PATHS中的每个路径尝试#import“SubdirB / FileB.h”。所以这应该有用。

解决这个问题的正确方法是什么?我过去曾经打过这个,但永远不会记得如何修复它。

1 个答案:

答案 0 :(得分:2)

<强>更新

HEADER_SEARCH_PATHS中,您需要添加../SubdirB。要更改此项,您需要进入项目的构建属性并搜索标题搜索路径。然后添加此路径。它会起作用。

谢谢,