惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
博客园 - 司徒正美
博客园_首页
Jina AI
Jina AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
I
InfoQ
M
MIT News - Artificial intelligence
T
Tailwind CSS Blog
L
LangChain Blog
Last Week in AI
Last Week in AI
A
About on SuperTechFans
B
Blog
博客园 - 叶小钗
雷峰网
雷峰网
H
Help Net Security
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
博客园 - 【当耐特】
云风的 BLOG
云风的 BLOG
Microsoft Azure Blog
Microsoft Azure Blog
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

浮生笔记

时机的重要性 回答dayu博客的几个问题 学会做选择 我理想的城市 如何选择一个适合的城市 马来西亚游记 回首2023,展望2024 从ChatGPT聊起 菲律宾旅游攻略笔记 深圳游记 香港游记 怎样赚钱----我理解的商业模式 用户界面与跨平台 使用telnet通过IMAP协议读取QQ邮箱 信息成本-----从ChatGPT到情报学 买断制到订阅制----兼谈消费频次 我眼中的CSDN 迁移博客内容到静态博客 Hugo使用Jane主题支持搜索实现 C语言和Lua的相互调用示例代码 从放逐之城看经济学 不同产业的分析 回首2021,展望2022 游戏中的经济学 Windows获取网络地址、子网掩码等 -fsanitize=address 参数作用 C++ 编译器支持标准判断 VS Code的golang开发配置 之 代码提示 二叉树遍历的非递归算法的实现 我的Chrome插件
C++ 编译器支持标准判断
DennisThink · 2019-01-20 · via 浮生笔记

(上次更新: 2019-01-28)

C++ 主要的历史版本有

  • C++98(1.0)
  • C++03(TR1)
  • C++11
  • C++14
  • C++17
  • C++20.
  1. 在GCC++和clang++编译器下,可以使用下面的代码进行判断。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
#include  <iostream>
int main(int argc,char * argv[])
{
#ifdef __cplusplus
    std::cout << __cplusplus << std::endl;
#else
    std::cout << "No __cplusplus" << std::endl;
#endif 
    return 0;
}

在编译的时候,要指定-std=c++XX等,下图是在 Ubuntu 18.04使用g++和clang的编译情况。

系统信息:system_info2.png g++编译:g_result.png

clang++编译:clang_result.png

  1. 在Windows平台的VS上要使用 其他的判断方式。

文章作者 DennisThink

上次更新 2019-01-28

许可协议 CC BY-NC-ND 4.0