这些进口有什么区别?

时间:2009-12-10 22:12:17

标签: iphone cocoa-touch xcode import

例如,有时会有这样的导入:

#import <Cocoa/Cocoa.h>

有时导入如下:

#import "Foo.h"

现在有什么区别?第一个是&lt; &GT;标记的东西,第二个是双引号。先做什么?这是用于预编译文件,如已编译的框架?或者有什么意义呢?

2 个答案:

答案 0 :(得分:5)

尖括号表示系统包含(查看不同的目录集)。

双引号包括非系统包括......(即你的)。它将首先查看当前目录,然后其他(指定的命令行)包含目录。

这里有一套很好的文档:

http://developer.apple.com/mac/library/documentation/DeveloperTools/gcc-4.0.1/cpp/Header-Files.html

答案 1 :(得分:1)

一般的想法是,尖括号形式在您的路径和您的lib以及您告诉它的任何其他包含目录中查找,而报价表单相对于包含文件。

Visual C++

的EG