如何确定VS编译器版本

如何确定VS编译器版本,第1张

如何确定VS编译器版本

_MSC_VER是MSVC编译器的内置宏,定义了编译器的版本,_MSC_VER 值对应版本关系

MSVC++ 110 _MSC_VER = 1700 (Visual Studio 2012)

MSVC++ 100 _MSC_VER = 1600 (Visual Studio 2010)

MSVC++ 90 _MSC_VER = 1500 (Visual Studio 2008)

MSVC++ 80 _MSC_VER = 1400 (Visual Studio 2005)

MSVC++ 71 _MSC_VER = 1310 (Visual Studio 2003)

MSVC++ 70 _MSC_VER = 1300 (Visual Studio 2002)

MSVC++ 60 _MSC_VER = 1200

MSVC++ 50 _MSC_VER = 1100

example:

#if (_MSC_VER == 1300) //vc7

#import "acax16ENUtlb" no_implementation raw_interfaces_only named_guids

#elif (_MSC_VER == 1200) //vc6

#import "acadtlb" no_implementation raw_interfaces_only named_guids

#elif (_MSC_VER == 1400) //vc8

#import "acax17ENUtlb" no_implementation raw_interfaces_only named_guids

#elif (_MSC_VER == 1500) //vc9

#import "acax18ENUtlb" no_implementation raw_interfaces_only named_guids

#endif

在程序中加入_MSC_VER宏可以根据编译器版本让编译器选择性地编译一段程序。例如一个版本编译器产生的lib文件可能不能被另一个版

本的编译器调用,那么在开发应用程序的时候,在该程序的lib调用库中放入多个版本编译器产生的lib文件。在程序中加入_MSC_VER宏

,编译器就能够在调用的时根据其版本自动选择可以链接的lib库版本,如下所示。

#if _MSC_VER >= 1400 // for vc8, or vc9

#ifdef _DEBUG

#pragma comment( lib, "SomeLib-vc8-dlib" )

#else if

#pragma comment( lib, "SomeLib-vc8-rlib" )

#endif

#else if _MSC_VER >= 1310 // for vc71

#ifdef _DEBUG

#pragma comment( lib, "SomeLib-vc71-dlib" )

#else if

#pragma comment( lib, "SomeLib-vc71-rlib" )

#endif

#else if _MSC_VER >=1200 // for vc6

#ifdef _DEBUG

#pragma comment( lib, "SomeLib-vc6-dlib" )

#else if

#pragma comment( lib, "SomeLib-vc6-rlib" )

#endif

#endif

vs2010版本之后支持使用之前的版本编译,可以在 属性->常规中找到

需要安装对应的vs版本才可以使用各自对应的选项。其中vs2013中可以识别已经安装的vs2012(Visual Studio 2012

(v110)), vs2012可以识别已安装的vs2010(Visual Studio 2010

(v100)),vs2010可以识别已经安装的vs2008(Visual Studio 2008(v90))

另外vs2012以后的版本,都有xp的选项。

以上平台工具集的本质是msbuild,其文件所在目录为:

C:\Program Files (x86)\MSBuild\MicrosoftCpp\v40

详细代码

用VS2013打开VS2010项目的时候,VS会自动提示你手否要转换成VS2013的工程的,如果你不想转换,就可以直接编译调试了,VS一般都是向下兼容的。

朋友,请采纳答案,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。

打开vs2010后,file->new->new project->other language->visual C++ -> Win32 Console Application->名字那栏输入工程/项目名字->点OK->点finish(也可以点next,选择你要的元素)->(一般它就帮你建好了cpp文件,名字和你项目名一样)右键点solution exploror里的项目名,选new item->选C++file(cpp)->输入文件名->点OK或add->输入你的代码->在上面debug的菜单栏里选择,start without debugging,就编译连接运行了。或者你也可以先在build的菜单栏里选择build或是compile,然后再start without debugging。

希望对你有帮助

你看看CodePlex上面有没有,或者CodeProject上面找找。

SourceForge上估计以开源编译器通过的为主。

1TinyXML

2RapidXml

3xerces

以上就是关于如何确定VS编译器版本全部的内容,包括:如何确定VS编译器版本、VS2010平台工具集在哪里、如何在VS2013下使用VS2010的C++编译器并调试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9311075.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存