用的是VS2013,支持C++11的,为什么__cplusplus还是等于199711L??

C/C++ > C++ 语言 [问题点数:20分,结帖人fsdffggjnd]
等级
本版专家分:0
结帖率 66.67%
等级
本版专家分:6883
勋章
Blank
GitHub 绑定GitHub第三方账户获取
Blank
黄花 2015年4月 C/C++大版内专家分月排行榜第二
2015年3月 C/C++大版内专家分月排行榜第二
fsdffggjnd

等级:

VS2019编译器__cplusplus为199711的问题,及CMAKE中的解决方案

为什么会存在这样的问题? __cplusplus 预处理器宏通常用于报告 C++ 标准特定版本的支持。 因为很多现有代码需要此宏的值与“199711L”匹配,所以VS系列的编译器不会更改此宏的值。对此微软在vs2017以后的版本中提供...

的是VS2013支持C++11的,为什么__cplusplus还是等于199711L??

C++11中__cplusplus特性

宏__cplusplus使用 宏__cplusplus主要解决C/C++混合编程问题,一般用法如下: #ifdef __cplusplus extern "C" { #endif … #ifdef __cplusplus } #endif extern “C”可以抑制C++对函数名、变量名进行...

C++ __cplusplus

#if __cplusplus >= 201103L || (defined(_CPPLIB_VER) && _CPPLIB_VER >= 520) typedef std::unique_ptr<CharReader> CharReaderPtr; #else ty...

C++ 11+ __cplusplus 预处理宏的简单使用示例

C++ 11+ __cplusplus 预处理宏的简单使用示例 #include<iostream> using namespace std; //利用__VA_ARGS__变长参数宏和__FILE__,__LINE__实现编译日志打印 #define LOG(...){\ fprintf(stderr,"%s: Line %d:...

【C++11新特性】编译器支持C++11?关键字:__cplusplus

使用以下语句进行确定编译器是否支持C++11 std::cout<<__cplusplus; 查看输出结果,若201103则表明支持;为199711则表明不支持。 原因: #define __cplusplus 201103L //C++11、源文件定义 #define __...

C和C++混合编程(__cplusplus使用)

1.第一种理解比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要extern “C”来强制编译器不要修改你的函数名。 通常,在C语言的头文件中经常可以看到类似下面这种形式...

C和C++混合编程(__cplusplus 与 external "c" 的使用)

比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要extern "C"来强制编译器不要修改你的函数名。 通常,在C语言的头文件中经常可以看到类似下面这种形式的...

Visual Studio(VS)启用更新的 __cplusplus

默认情况下,Visual Studio 始终 __cplusplus 预处理器宏返回值“199711L”。 从 Visual Studio 2017 版本 15.7 开始便已提供 /Zc:__cplusplus 选项,该选项在默认情况下处于禁用状态。 如果启用 /Zc:__cplusplus...

Eclipse CDT对C++11支持

eclipse3.8之前的__cplusplus的定义是199711L,如果使用c++11标准中的特性,ide中会报各种未找到定义。 需要修改设置如下: Window -> Preferences -> C/C++ -> Build -> Settings -> Discovery -> CDT GCC Build-...

C和C++混合编程 (__cplusplus 与 external "c" 的使用)

比如说你用C++开发了一个DLL库,为了能够让C语言也能够调用你的DLL输出(Export)的函数,你需要extern "C"来强制编译器不要修改你的函数名。 通常,在C语言的头文件中经常可以看到类似下面这种形式的...

#if defined(__cplusplus)

但是有时可能又会直接C来调用,不想重新写代码,让标准C编写的dll函数定义在C和C++编译器下都能编译通过,通常会使用以下的格式:(这个格式在很多成熟的代码中很常见) #if defined(__cplusplus)//只有c++编译器...

c++11

当g++编译器版本大于 4.8.1时 ...编译程序__cplusplus宏定义值是199711 编译选项加上  -std=gnu++11 时 宏定义__cplusplus值是201103 低版本宏定义__cplusplus值是1并且不支持编译选项  -std=gnu++11

c++历史版本

C++使用STL时需要注意 你的代码遵循的c++版本 有些特性只有高版本c++支持 如thread、mutex至少需要c++11

C++11:unique_ptr 自己定义类似make_shared的make_unique模板函数

C++11中的智能指针分为共享型的shared_ptr和独占型的unique_ptr,C++11提供了make_shared函数来创建shared_ptr指针,使用起来更方便,有了make_shared函数,就可以完全摆脱new操作了,可以写出完全没有new/delete的程序...

关于在ubuntu下eclipse中c++11支持和编译运行c++11报错的解决方法

最近准备升级项目中的c++线程部分代码用c++11简单重构一下,结果测试demo直接就报错~ 百度和谷歌了一部分还是没有解决这个问题~ 最后经过研究eclipse的自动编译~终于搞定了~

关于“#ifdef __cplusplus” 和 " extern "C" 的问题

解释一   时常在cpp的代码之中看到这样的代码: [cpp] view ...#ifdef __cplusplus  extern "C" {  #endif    //一段代码    #ifdef __cplusplus  }  #endif  这样的

数据结构基础系列(6):树和二叉树

数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第6部分“树和二叉树”,介绍树的相关概念和表示方法,重点是二叉事的性质、存储结构、遍历等基本操作的实现,以及应用基本操作解决问题的方法。 系列课程的目标是帮助学习者系统掌握数据结构课程的相关知识,具备利用这些知识分析问题、解决问题的能力。本课是系列课程中的第6部分,具体目标包括:掌握树的相关概念和表示方法;掌握二叉树的概念、性质;重点掌握二叉树的存储结构,以及基本运算和各种遍历算法的实现;掌握线索二叉树、哈夫曼树的相关算法;学会运用二叉树解决综合应用问题。

个人简历模板

优质简历模板,目前最前全的模板收藏,需要换工作的小伙伴们可以试试

Android开发精典案例60个【源码】

60个Android开发精典案例,好东西 - 给大家分享60个Android开发的精典案例,包含任务监听、设备适配,游戏框架搭建,特效实现,多点触控,网络协议,游戏关卡设置等内容。特别是做游戏开发的朋友值得研究。喜欢就拿走吧!

C语言游戏代码大全

双人贪吃蛇,别踩白方块,玫瑰花,矿井逃生等多种C语言游戏代码等你来实践!

EXCEL VBA编程(excel办公高手必经之路)

宏基础 VBA编程基础 常用语句(分支、循环语句的基础及应用) VBA结合工作表的函数功能的应用等 如果您会了所有的excel技能都不能解决工作的数据问题。那请选择VBA技术完成。本季主要讲解关于VBA的基础知识。为走向更高阶的excel技术打下基础。为更高效的办公打下基础。

Parallels Desktop 16 联网启动脚本.command

Parallels Desktop 16 联网启动脚本.command 管理员运行 就能上网(Mac 虚拟机:Parallels Desktop v16.0.1-48919 TNT 直装版 支持 macos 11)

C#高性能大容量SOCKET并发完成端口例子(有C#客户端)完整实例源码

例子主要包括SocketAsyncEventArgs通讯封装、服务端实现日志查看、SCOKET列表、上传、下载、远程文件流、吞吐量协议,用于测试SocketAsyncEventArgs的性能和压力,最大连接数支持65535个长连接,最高命令交互速度达到250MB/S(使用的是127.0.0.1的方式,相当于千兆网卡1Gb=125MB/S两倍的吞吐量)。服务端用C#编写,并使用log4net作为日志模块; 同时支持65536个连接,网络吞吐量可以达到400M。

jdk1.8 64位官方正式版 jdk-8u91-windows

jdk1.8 64位官方正式版 jdk-8u91-windows

数据结构基础系列(7):图

数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。课程按照大学计算机类专业课程大纲的要求,安排教学内容,满足需要系统学习数据结构的人。系列课程包含11个部分,本课为第7部分“图”,介绍图的相关概念图的存储结构和基本运算,深度优先和广度优先的遍历以及小生成树等其他运算。 系列课程的目标是帮助学习者系统掌握数据结构课程的相关知识,具备利用这些知识分析问题、解决问题的能力。本课是系列课程中的第7部分,具体目标包括:掌握图的相关概念;重点掌握图的邻接矩阵和邻接表各种存储结构;重点掌握图的基本运算,包括创建图、输出图、深度优先遍历、广度优先遍历算法;掌握图的其他运算,包括最小生成树、最短路径、拓扑排序等算法。能够灵活运用图解决一些综合应用问题。

C#入门必看实力程序100个

C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载

c语言项目开发实例

十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统

打通Linux脉络系列:进程、线程和调度

本课程分成4个组成部分,每次课60分钟,每次课后留下3-4个练习题,可以在Linuxer公众号留言讨论答案和做题心得。 第一部分:深入彻底搞清楚进程生命周期,进程生命周期创建、退出、停止、以及僵尸是个什么意思; 第二部分:深入分析进程创建的写时拷贝技术、以及Linux的线程究竟是怎么回事(为什么称为轻量级进程),此部分也会搞清楚进程0、进程1和托孤,以及睡眠时的等待队列; 第三部分:搞清楚Linux进程调度算法,不同的调度策略,实时性,完全公平调度算法; 第四部分:讲解Linux多核下CPU、中断、软负载均衡、cgroups调度算法以及Linux为什么不是一个实时操作系统。 掌握Linux脉络知识:进程、线程和调度。

navicat简体中文版 绿色版 (64位)

解压后安装navicat,打开navicat执行PatchNavicat即破解成功。可以正常使用啦。

相关热词 c# 导入c++类 c#中文字符串乱码 c# 申请行数动态的数组 c#前台拆分join c#文本 c# char 最大值 c# word转换二进制 c#加入分割区 c#集成开发工具 c# 浏览文件的控件