clang从8升级到14后处理-Wdefaulted-function-deleted警告及查询版本历史
Clang升级中-Wdefaulted-function-deleted警告问题的解决方案
1. 确定该警告的新增版本
- 查看Clang版本发布说明:每个Clang大版本的Release Notes会记录新增的警告选项,对比clang-9到clang-14的说明,搜索
-Wdefaulted-function-deleted即可定位。实际该警告是在Clang 11中首次引入的。 - 命令行验证:在不同版本的Clang环境下执行
clang -Whelp | grep defaulted-function-deleted,输出包含该选项的版本即为其已被引入的版本。 - 查看LLVM提交记录:在LLVM代码仓库中搜索该警告关键词,找到对应的提交记录,即可关联到具体的Clang版本。
2. 忽略警告或取消其错误状态
- 完全忽略警告:在编译参数中添加
-Wno-defaulted-function-deleted,编译器会停止触发该警告。 - 避免转为错误:如果项目启用了
-Werror(所有警告转为编译错误),添加-Wno-error=defaulted-function-deleted即可让该警告仅输出提示,不中断编译。
内容的提问来源于stack exchange,提问作者Itachi
相关产品推荐
相关产品推荐

