有什么问题吗?
#import "SomeCppHeaderFile.h"
在一个客观的C ++标题中?或者我应该像这样包括(如果cpp标头有通常的#ifndef #define #endif
标头gard宏,有什么区别)
#include "SomeCppHeaderFile.h"
答案 0 :(得分:7)
#import "SomeCppHeaderFile.h"
没有错。 #import
指令确实存在于GCC和Clang的C / C ++预处理器中;与#include
的区别在于它被设计为在同一个编译单元中不包含两倍的相同文件。
此指令不是标准C,因此如果您希望在其他系统上发布库,请小心。据我所知,只有GCC和Clang支持,GCC的人不喜欢这个原因。