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

推荐订阅源

G
Google Developers Blog
GbyAI
GbyAI
Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
B
Blog
博客园 - 叶小钗
V
Visual Studio Blog
小众软件
小众软件
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
S
SegmentFault 最新的问题
Engineering at Meta
Engineering at Meta
博客园 - Franky
V
V2EX
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
IT之家
IT之家
T
The Blog of Author Tim Ferriss
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Check Point Blog
N
Netflix TechBlog - Medium
博客园 - 【当耐特】

浮生笔记

时机的重要性 回答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