我正在使用一个名为djinni的库,它连接到我的iOS代码,并允许我在iOS和安卓系统中运行相同的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]“的两行都抛出此错误。有没有我忽略的项目设置?my main.m已重命名为main.mm,并且所有djinni编译源代码都添加了-fobjc-arc.
发布于 2019-02-04 20:53:51
已将c++语言方言更新为-std=c++14,修复了此问题
https://stackoverflow.com/questions/54462562
复制相似问题