我正在使用一个名为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。
答案 0 :(得分:0)
将c ++语言方言更新为-std = c ++ 14可以解决此问题