c++ - 在 xcode 中使用 djinni 时“使用未声明的标识符”“noreturn”
问题描述
我正在使用一个名为 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。
解决方案
Updated c++ Language dialect to -std=c++14 fixed the issue
推荐阅读
- c++ - delete[] 的问题,如何部分删除内存?
- python - 使用函数从 python 环境中删除所有变量/对象
- javascript - 为 Vue.js 库设置 linting 时出错
- python - Odoo 12 python 写入 xls 文件失败(PermissionError: [Errno 13] Permission denied :)
- java - 将具有不同时区的日期和时间转换为时间戳
- javascript - 我使用 jquery 在 onclick() 函数中传递了产品名称?但错误
- qt - 如何正确截断/调整 QList<> 的大小
- android - 如何检测 android cordova 应用程序当前是否正在任何设备上运行?
- php - 使用搜索 api 使用寻呼机从查看结果中删除重复记录
- c++ - 每次使用 std::cout 时是否可以执行函数?