在Objective C ++中我应该导入或包含C ++头文件

时间:2011-11-10 17:24:19

标签: import include objective-c++

有什么问题吗?
#import "SomeCppHeaderFile.h"

在一个客观的C ++标题中?或者我应该像这样包括(如果cpp标头有通常的#ifndef #define #endif标头gard宏,有什么区别)

#include "SomeCppHeaderFile.h"

1 个答案:

答案 0 :(得分:7)

#import "SomeCppHeaderFile.h"没有错。 #import指令确实存在于GCC和Clang的C / C ++预处理器中;与#include的区别在于它被设计为在同一个编译单元中不包含两倍的相同文件。

此指令不是标准C,因此如果您希望在其他系统上发布库,请小心。据我所知,只有GCC和Clang支持,GCC的人不喜欢这个原因。