栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

调试记录- error: #error “must enable c++17“

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

调试记录- error: #error “must enable c++17“

/opt/petalinux/2021.1/sysroots/cortexa72-cortexa53-xilinx-linux/usr/include/xir/util/any.hpp:28:2: error: #error "must enable c++17"
   28 | #error "must enable c++17"
      |  ^~~~~

定位到目标文件


#pragma once
#if __has_include()  && __cplusplus > 201700
#include 
#if !__cpp_lib_any > 0
#error "must enable -std=c++17 to use std::any"
#endif
namespace xir {
using any = std::any;
namespace stdx = ::std;
}  // namespace xir
#else
#error "must enable c++17"
#endif

解决方法:
原因是写的CMakeLists.txt文件没有添加对C++17的支持,所以在工程目录下的CMakeLists.txt中添加以下语句:

SET( CMAKE_CXX_FLAGS "-std=c++17 -O3")

其中,参数CMAKE_CXX_FLAGS含义是: set compiler for c++ language
而后面的-O3(是字母opq的o,大写的欧)是用来调节编译时的优化程度的,最高为-O3,最低为-O0(即不做优化)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/509889.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号