有什么问题吗
#import "SomeCppHeaderFile.h"
在客观的 C++ 头文件中?或者我应该像这样包含(如果 cpp header 具有通常的
#ifndef #define #endif
header gard 宏,是否有任何区别)#include "SomeCppHeaderFile.h"
最佳答案
#import "SomeCppHeaderFile.h"
没什么问题. #import
GCC 和 Clang 的 C/C++ 预处理器中确实存在指令;与#include
的区别是它被设计成在同一个编译单元中不包含两次相同的文件。
这个指令不是标准的 C,所以如果你希望在其他系统上发布你的库,要小心。据我所知,它只有 GCC 和 Clang 支持,因此 GCC 的人不太喜欢它。
关于import - 在 Objective C++ 中,我应该导入还是包含 C++ 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8083671/