Import 在目标C和x2B中+;我应该导入或包含C++;标头档

Import 在目标C和x2B中+;我应该导入或包含C++;标头档,import,include,objective-c++,Import,Include,Objective C++,有什么问题吗 #import "SomeCppHeaderFile.h" C++头?或者我应该这样包括(如果cpp头具有通常的#ifndef#define#endif头gard宏,是否有任何区别) 导入“somecpheaderfile.h”没有什么问题。GCC和Clang的C/C++预处理器中确实存在#import指令;与#include的区别在于,它的设计目的是在同一编译单元中不包含两次相同的文件 此指令不是标准C,因此如果您希望在其他系统上发布库,请小心。据我所知,只有GCC和Clan

有什么问题吗

#import "SomeCppHeaderFile.h"
<目标> C++头?或者我应该这样包括(如果cpp头具有通常的
#ifndef#define#endif
头gard宏,是否有任何区别)


导入“somecpheaderfile.h”没有什么问题。GCC和Clang的C/C++预处理器中确实存在
#import
指令;与
#include
的区别在于,它的设计目的是在同一编译单元中不包含两次相同的文件

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

我倾向于使用
#include
来处理C/C++的东西,使用
#import
来处理Objective-C的东西,但我相当肯定这两种语言都可以(前提是你不包含两个没有标题保护的文件),你可以只包含一个。
#include "SomeCppHeaderFile.h"