欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > vs2010支不支持c 11_怎么查看VS2010所支持的C++11标准的头文件

vs2010支不支持c 11_怎么查看VS2010所支持的C++11标准的头文件

日期:2023-09-15 22:25

VS2010 WIN32工程升级支持C++11功能,切换到VS2015后解决编译报错问题

问题现象:为了支持C++11的mutex、atom锁等新能力,需要切换到VS2015,但是切换后发现编译一些问题总是报winnt.h错误之类的问题,信息如下: c:\program files (x86)\windows kits\8.1\include\um\winnt.h(539): error C2143: 语法错误: 缺少“;”(在“”的前面) 1>c:\program files (x86)\windows kits\8.1\include\um\winnt.h(539): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 1>c:\program files (x86)\windows kits\8.1\include\um\winnt.h(540): error C2143: 语法错误: 缺少“;”(在“”的前面) 1>c:\program files (x86)\windows kits\8.1\include\um\winnt.h(540): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

解决方法: 需要在编译出错的.C/.CPP文件最前面增加#include ,有些攻略说增加,发现如果设计socket编程的话,最好不要使用windows.h否则会报socket结构重复定义的错误。

#include #include #include // #include // 不支持 #include // #include // 不支持 #include #include #include #include #include #include #include #include // #include ?// 不支持 #include #include #include #include // #include ? // 不支持 #include // #include ? ?// 不支持 #include #include

#include #include #include #include #include #include #include #include #include #include #include

#include #include #include #include #include #include #include #include #include

// #include ? ?// 不支持 // #include ? ?// 不支持 // #include ? ?// 不支持 // #include // 不支持 // #include ? ?// 不支持

#include #include //#include ? ?// 不支持 #include #include #include #include #include #include #include #include #include #include #include #include // #include // 不支持 #include #include #include #include #include #include #include #include #include #include

找到vs的安装目录下的VC文件夹,然后再打开INCLUDE文件夹,就可以见到VS2010编译器所支持的标准头文件了,里面有定义的,在c++/c程序里面才可以包含进来。如下图。

0条大神的评论

发表评论

关灯