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

VS2019如何获取C++标准库的版本

咱们在开发c++项目的过程中,经常是采用默认的c++标准库版本,有时一些新功能需要特定的标准库版,那些如何知道标准库的版以及设置标准库的版本呢?本篇记录在VS2019上查看和设置标准库的版本。

首先,查看__cplusplus宏定义数据对应的标准版本

宏定义数值对应的标准
199711LC++98
199711LC++03
201103LC++11
201402LC++14
201703LC++17
202002LC++20
202302LC++23

C++98和C++03都是199711L所以这两个版本无法区分。

现在写测试代码:

#include <iostream>int main()
{std::cout << "C++ __cplusplus version: " << __cplusplus << std::endl;
#if  __cplusplus == 199711Lstd::cout << "Compiling with C++ 98 or C++ 03" << std::endl;
#elif  __cplusplus == 201103Lstd::cout << "Compiling with C++ 11" << std::endl;
#elif  __cplusplus == 201402Lstd::cout << "Compiling with C++ 14" << std::endl;
#elif  __cplusplus == 201703Lstd::cout << "Compiling with C++ 17" << std::endl;
#elif  __cplusplus == 202002Lstd::cout << "Compiling with C++ 20" << std::endl;
#endifstd::cout << "Hello World!\n";
}

编译运行:

显示的是199711版本,查看设置的标准库版本,右键项目=》【属性】=》【C/C++】=》【语言】=》c++语言标准

这里默认设置的是C++ 14标准,为什么显示的是199711呢,切换成确定的标准

重新编译运行:

还是显示199711,为什么呢,

这是VS2019的一个Bug么,这里在命令行添加

右键项目=》【属性】=》【C/C++】=》【命令行】=》【其它选项】输入/Zc:__cplusplus

重新编译运行:

这次显示正常了201703表示C++ 17标准库,

切换成C++14测试:

再切换成C++20测试:

说明这些启用设置生效了。

http://www.dtcms.com/a/447451.html

相关文章:

  • 商务网站规划建设与管理答案千里马招标网站
  • Source Insight 4.00.0148版本发布,微更新
  • 网站 可信验证android项目开发
  • 电子商务网站建设子项目网上开店平台有哪些
  • 做壁画在哪个网站wordpress 转dedecms
  • 做国外零售的话是在什么网站开店艺术品网站模板
  • 重庆seo技术交流苏州搜索引擎排名优化商家
  • 做个人博客的网站网站建设与开发的软件
  • 防内涵吧网站源码如何搭建静态网站源码
  • 如何建购物网站免费私人网站建设平台
  • 新开传奇网站新开网公司做的网站入哪个会计科目
  • 网站建设公司服务wordpress更改网页标题
  • 大足集团网站建设59软文网
  • 行业网站建站wordpress英文评论
  • 织梦网站防黑怎么做文库百度登录入口
  • wordpress信息类模板seo百科
  • 在线培训网站次要关键词网站的风格包含的因素
  • php做的网站如何该样式做外贸怎么做
  • 【Axure】元件旋转后,如何设置文本保持水平?
  • 手机 网站开发软件杭州网站推广怎样做
  • 北京网站建设公司 网络服务深圳网站开发一薇
  • 康复实训室建设:全维度构建标准化康复实训教学空间,筑牢人才培养基石
  • 怎么做自己的网站赚钱模板自助建站
  • 健康实训室搭建健康技能实训的专业化核心阵地——健康实训室建设全景解读
  • 多进程编程和多线程编程的区别,应用场景
  • 曲靖企业网站建设网页设计作业10个页面
  • c++的角度上理解python
  • [创业之路-673]:创业过程个人认知与能力升级路径:与正确的人,做真确的事,用正确的方法,得到正确的结果
  • 网站制作 p雏鸟app网站推广
  • 大型游戏门户网站织梦模板芜湖网站建设