C++ 我需要做什么才能让CoCoapod使用C++;?

C++ 我需要做什么才能让CoCoapod使用C++;?,c++,ios,xcode,cocoapods,C++,Ios,Xcode,Cocoapods,我正试图建立一个图书馆,通过Cocoapods分发。该库主要写在目标C中,但包含了一些C++文件。C++头文件中没有一个是库的公共API的一部分。这个库在Xcode中构建得很好,我可以作为一个框架发布,但是pod可能更容易让其他人使用,对吗 这是我第一次尝试构建cocoapod,所以我可能做了一些明显错误的事情 < >当我运行 POD LIB LITE或尝试构建依赖于POD的演示应用程序时,我会得到错误消息,说明构建系统根本不了解C++。 头文件: 另一个C++头文件: 我还能告诉构建系统使用C

我正试图建立一个图书馆,通过Cocoapods分发。该库主要写在目标C中,但包含了一些C++文件。C++头文件中没有一个是库的公共API的一部分。这个库在Xcode中构建得很好,我可以作为一个框架发布,但是pod可能更容易让其他人使用,对吗

这是我第一次尝试构建cocoapod,所以我可能做了一些明显错误的事情

< >当我运行<代码> POD LIB LITE<代码>或尝试构建依赖于POD的演示应用程序时,我会得到错误消息,说明构建系统根本不了解C++。 头文件:

另一个C++头文件:


我还能告诉构建系统使用C++编译器吗?< /P> < P>看起来,关键是添加了C++ > PrimaTythHealErthsIs>/Cord>条目,以删除CopePod导出的框架中的C++标题。 尽管Cocoapods被记录为仅在生成的模块伞形头中包含来自

public_header_files
的文件,但如果
subSec
节没有自己的
public_header_files
条目,则看起来每个
subSec
节都包含了它的所有头


<> >所有C++文件都是在<代码>子规范> /Cuff>节中编译的,让我使用不同的编译器设置,因此,<>代码> PrimaTythHealErthsIs//Cord>条目需要在<<代码>子规格段中。

< P>看起来,关键是添加了代码> PrimaTythHealErthsIs>/Cord>条目,以删除CopaPod导出的框架中的C++标题。 尽管Cocoapods被记录为仅在生成的模块伞形头中包含来自
public_header_files
的文件,但如果
subSec
节没有自己的
public_header_files
条目,则看起来每个
subSec
节都包含了它的所有头

<> > C++文件都是在子规范> /Cuff>节中编译的,让我使用不同的编译器设置,所以 PrimaTyHealErthMexs/Cuth>条目需要在<<代码>子规范节内。

class CGuard {
> unknown type name 'class'; did you mean 'Class'?
template<typename T>
class CContexts {
> unknown type name 'template'
spec.xcconfig = {
  'CLANG_CXX_LANGUAGE_STANDARD' => 'c++11',
  'CLANG_CXX_LIBRARY' => 'libc++'
}
spec.library = "c++"