当前位置: 首页 > news >正文

cmake如何在编译时区分-std=c++17和-std=gnu++17?检查宏

如何在编译时区分-std=c++17和-std=gnu++17?检查宏?-腾讯云开发者社区-腾讯云

我正在使用__int128扩展的g++。-std=c++17的问题是,一些C++库不具备对该扩展的全部支持(即std::make_unsigned<>失败)。当使用-std=gnu++17时,它工作得很好。

我添加了一个头文件,允许<limit>在使用-std=c++17时与__int128一起工作,我希望暂时保留它,但是在使用-std=gnu++17时它会中断(因为它已经定义好了)。所以我想增加一个这样的条件:

# -std=gnu++17 
set(CMAKE_CXX_STANDARD 17)
或者
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")

http://www.lryc.cn/news/450010.html

相关文章:

  • 速通数据结构与算法第七站 排序
  • 灵当CRM index.php接口SQL注入漏洞复现 [附POC]
  • 修复: Flux女生脸不再油光满面, 屁股下巴 -- 超实用Comfyui小技巧
  • Actions Speak Louder than Words Meta史诗级的端到端推荐大模型落地
  • 金智维KRPA之Excel自动化
  • 哪款宠物空气净化器能有效去除浮毛?希喂、352实测分享
  • 2024.9.28更换启辰R30汽车火花塞
  • 2024上海网站建设公司哪家比较好TOP3
  • TDesign组件库+vue3+ts 如何视觉上合并相同内容的table列?(自定义合并table列)
  • BACnet协议-(基于ISO 8802-3 UDP)(2)
  • android 根据公历日期准确节气计算年月日时天干地支 四柱八字
  • VMware虚拟机连接公网,和WindTerm
  • 游戏盾SDK真的能无视攻击吗
  • 【QT】亲测有效:“生成的目标文件包含了过多的段,超出了编译器或链接器允许的最大数量”错误的解决方案
  • 什么是 Apache Ingress
  • SpringBoot助力墙绘艺术市场创新
  • Antlr的使用
  • HealChat心理大语言模型 丨OPENAIGC开发者大赛高校组AI创作力奖
  • PyQt5整合爬虫制作图片爬取器-幽络源
  • DC00023基于jsp+MySQL新生报到管理系统
  • AdaptIoT——制造业中使用因果关系的自我标签系统
  • 代码随想录算法训练营Day15
  • Thinkphp/Laravel旅游景区预约系统的设计与实现
  • SpringCloud学习记录|day1
  • Elasticsearch讲解
  • Linux嵌入式有发展吗,以及对uboot,kernel,rootfs的领悟
  • 基于Springboot+Vue的公寓管理系统(含源码+数据库)
  • 多功能声学气膜馆:承载梦想与希望的舞台—轻空间
  • 【线程】线程池
  • 输出 / 目录下所有目录文件的大小并排序