我有一个 .cpp/.hpp 文件组合 -> .hpp 文件有 #include ..
我还有一个 .mm/.h 文件组合 -> 如果我在 .mm Objective C++ 文件中包含 .hpp 文件,则没有问题。但是,如果我尝试在 .h(Objective C 头文件)文件中包含 .hpp 文件,则会收到预处理器问题“找不到 iostream”。
除了在我的 Objective C .h 文件中有一个 void* 然后将其转换为 .mm 中包含的类型或将每个 C++ 类型包装在一个 Objective C++ 类型中之外,还有什么办法可以解决这个问题?
我的问题与托尼的问题基本相同(但没有人回答他的问题):
https://stackoverflow.com/questions/10163322/how-to-include-c-header-file-in-objective-c-header-file