#import 如何在 Objective-C 中搜索文件

mad*_*ik3 6 import objective-c

我只能找到有关该主题的一点信息。我现在的理解是

#import <my.h> // searches in the system paths
#import "my.h" // searches in the same dir as the source file - is that right?
Run Code Online (Sandbox Code Playgroud)

我有一个静态库,其 .h 文件位于不同的位置。我可以让编译器像在 VC++ 中那样使用 #import "my.h" 在新文件夹中搜索 .h 文件吗

mip*_*adi 6

您的理解非常正确,除了#import "my.h"在与源文件相同的目录以及所有系统路径(与 搜索的相同目录#import <my.h>)中搜索之外。

我有一个静态库,其 .h 文件位于不同的位置。我可以让编译器像在 VC++ 中那样使用 #import "my.h" 在新文件夹中搜索 .h 文件吗

是的。您必须将-I标志传递给 gcc。例如,如果您想搜索path/to/my-other-dir,您可以传递-Ipath/to/my-other-dir给 gcc。如果您使用的是 Xcode,则可以使用目标的构建选项进行配置;在“搜索路径”下查找名为“标题搜索路径”的选项。