
_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++编译器并调试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)