在xcode中使用djinni时“使用未声明的标识符”'noreturn'

时间:2019-01-31 14:18:58

标签: c++ objective-c djinni

我正在使用一个名为djinni的库,它连接到我的iOS代码,并允许我在iOS和Android中运行相同的c ++代码。我遇到的问题是我已将其附加到我正在处理的旧xcode项目中,但djinni代码出现错误。

我看到了4个错误,所有错误都是“使用未声明的标识符'noreturn'”

可以看到这些内容的示例是:

namespace djinni {

// Throws an exception for an unimplemented method call.
[[noreturn]] void throwUnimplemented(const char * ctx, NSString * msg);

// Helper function for exception translation. Do not call directly!
[[noreturn]] void throwNSExceptionFromCurrent(const char * ctx);

} // namespace djinni

带有“ [[noreturn]]”的两行均抛出此错误。是否有我忽略的项目设置?我的main.m已重命名为main.mm,并且所有djinni编译源均添加了-fobjc-arc。

1 个答案:

答案 0 :(得分:0)

将c ++语言方言更新为-std = c ++ 14可以解决此问题