import - 在 Objective C++ 中,我应该导入还是包含 C++ 头文件

标签 import include objective-c++

有什么问题吗

#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/

相关文章:

python - Flask 的 -a 参数?

python - 在 Spyder 错误中导入模块

c++ - 为什么编译器无法在 .cpp 文件中找到方法定义

include - 创建包含文件时出错 缺少 REPORT/PROGRAM 语句

objective-c - 如何在 Objective-C++ 中返回 C++ 指针

c++ - 不明确的类命名空间问题

objective-c - NSWorkspace 的 runningApplications 有多可靠?

css - 使用@variable 来@import 另一个LESS 文件

import - SQL Developer 不会尝试导入 .xlsx 文件,因为它太大

java - 如何在 JSP 中包含资源而不是开销服务方法?