繁体   English   中英

这些进口之间有什么区别?

[英]What's the difference between these imports?

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

#import <Cocoa/Cocoa.h>

有时导入看起来像这样:

#import "Foo.h"

现在有什么区别? 第一个放在<>标记中,第二个放在双引号中。 首先做什么? 它用于已编译的框架之类的预编译文件吗? 或那里有什么意义?

尖括号表示系统包括(在一组不同的目录中查找)。

双引号包含用于非系统包含...(即您的)。 它将首先在当前目录中查找,然后在其他(指定的命令行)包含目录中查找。

这里有一组很好的文档:

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

一般的想法是尖括号形式出现在您的路径,lib中以及您告诉它的任何其他包含目录中,而引号形式则相对于包含文件而言。

用于Visual C ++的 EG

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM