“file.h”和<file.h> import语句</file.h>之间的区别

时间:2011-02-06 22:29:33

标签: objective-c cocoa xcode

  

可能重复:
  Obj C - #import < > and “ ”

这可能是一个简单的问题,但谷歌搜索很难。以下两个陈述之间有什么区别?

#import "GrowlDisplayPlugin.h"
#import <GrowlDisplayPlugin.h>

他们以不同的方式为我工作,所以我认为这是我理解我正在做的事情的时间。

特别是,第二个说“没有这样的文件或目录”和第一个链接错误。

Undefined symbols:
  "_OBJC_METACLASS_$_GrowlDisplayPlugin"

谢谢

3 个答案:

答案 0 :(得分:9)

"用于本地文件。这意味着当前目录中的文件或GCC编译器的-iqoute标志指定的目录中的文件。

<>用于在路径文件夹中找到的系统文件。 /usr/include可能就是其中之一。 -I标志可用于指定在查找这些文件时要搜索的更多目录。

答案 1 :(得分:5)

使用&lt;&gt;从库搜索路径导入。使用“”从用户搜索路径(通常只是包含项目的目录)导入文件

答案 2 :(得分:2)

不同之处在于编译器在不同文件夹中搜索文件的顺序。 “fine.h”表单优先于当前文件夹(包含源文件的文件夹)。 &lt;&gt; form首先搜索系统包含文件夹。