What is the difference between #import “xxx” and #import <xxx>?
Possible Duplicate:
What is the difference between #include and #include “filename”?
Difference between writing #import and #import “filename.h” i.e written the file name in angular brackets and quotes?
这可能是个愚蠢的问题。#import 和#import"QuartzCore/QuartzCore.h"有什么区别?(大于/小于双引号)
它们似乎都能工作。
- 重复这个问题:stackoverflow.com/questions/3156432/&hellip;
- 啊,找不到那些问题。请以副本形式关闭。
- 这是复制品。请遵循以下步骤:stackoverflow.com/questions/3162030/&hellip;
一般说来,#import"QuartzCore/QuartzCore.h"表单是"查找我自己的头,如果找不到,就查找系统头",表单是"查找系统头"。理论上,位置是由编译器定义的,它们可以在给定的平台上以不同的方式实现,但是我没有遇到执行任何不同操作的C编译器。
- #import"QuartzCore/QuartzCore.h"不查找系统头。它的Xcode将框架导入到本地头。
- 双引号版本会查找系统头文件,如果找不到本地头文件,这就是为什么他说"它们似乎都有效"。(有一个构建设置要首先创建<>搜索用户路径,但我没有想到这对于这个问题来说是那么重要)--尝试包含"stdio.h",它会找到它。
#include 告诉编译器查找所有include目录。#include"something"告诉编译器只在包含include的文件目录中查找。
- 不正确。该标准明确指出,如果对#include"something"的正常搜索失败,则会重新进行处理,就像它所说的#include 一样。因此,更正确的说法是,引用的版本首先在同一目录中查找,然后在所有包含目录中查找。