我是Xcode子项目的新手。在我的iPhone应用程序项目MyProject
中,我试图将一些常用代码重构为名为MyLibrary
的静态库项目。创建MyLibrary
并移动代码后,MyProject
不再编译。错误是MyProject
无法在MyLibrary
中看到.h文件。
错误MyLibraryConfig.h: No such file or directory
即将出现:
#import "MyLibraryConfig.h"
MyLibrary
中的MyProject
.h文件?答案 0 :(得分:26)
在构建设置中 - >标题搜索路径 - >添加以下条目
$(SRCROOT)并将其标记为递归。
答案 1 :(得分:10)
也许您的头文件也在子目录中。
想象一下以下目录设置:
- Desktop
- MyProject
- MyProject.xcodeproj
- main.m
- MyLibrary
- MyLibrary.xcodeproj
- MyHeaderFile.h <-- wanted header file
如果 main.m 包含以下内容:
#include "MyHeaderFile.h"
int main() {
return 0;
}
编译器(gcc)会认为 MyHeaderFile.h 与 main.m 位于同一目录中,包含它。要告诉编译器你的意思是子文件夹中的头文件,你可以做两件事。
-iquote myFolder
标记来执行此操作。#include "MyLibrary/MyHeaderFile.h"
当然可能存在另一个问题,但这种接缝就像最直接的一样。