我昨天使用这些导入文件运行我的项目:
#import "sip/NgnSipPreferences.h"
#import "services/impl/NgnBaseService.h"
#import "services/INgnSipService.h"
但是今天我收到了他们的错误。它说没有找到'sip/NgnSipPreferences.h'
个文件。但是,当我删除sip/
并将其"NgnSipPreferences.h"
删除时,它就会被读取。
为什么会这样?我不想删除头文件来自的路径,因为它太多了,我认为这是正确的方法。
我该如何解决这个问题?
答案 0 :(得分:2)
#import "sip/NgnSipPreferences.h"
从文件夹sip /导入NgnSipPreferences.h
,相对于导入它的文件。
所以你有2个解决方案,如果你不想改变#import(通常你可以做的更好,把进口/包括在适当的地方):
HEADER_SEARCH_PATHS
参数中(例如,如果您在根文件夹中有sip /,则只需添加{{1}没有递归 - 在这种情况下,编译器肯定会找到您的头文件${SRCROOT}
。注意:为了对主题有信心,请阅读Adding system header search path to Xcode
注意:如果它在昨天工作,但今天没有,你很容易理解如果安装了GIT或其他版本控制工具会发生什么,但有时Xcode没有正确清理所有缓存,所以你的问题可能会造成很大的影响在你想到的日期之前。出于这个原因,不仅仅是"清洁"而且删除目录DerivedData非常有用! (我经常做某事"奇怪"正在发生......)