vs编译器版本|如何确定VS编译器版本

|

1. 同时装VC6 VS2010,查看编译器版本

先调用来VS2010 的SDK 的环境设置自, 后进行CL命令VS2010 的安装后会自动添加一个%VS100COMNTOOLS%的环境变量, 利用该变量设定的安装目录,可以定位VS2010提供的环境变量设定批处理文件路径(%VS100COMNTOOLS%..\..\vc\vcvarsall.bat)以下是一个在命令行中编译工程的批处理示例(build.bat), 希望能对你有所帮助set "curr_dir=%cd%"call "%VS100COMNTOOLS%..\..\vc\vcvarsall.bat" x86cd %curr_dir%msbuild %curr_dir%\project\temp.vcxproj "Release|Win32"

2. 如何确定VS编译器版本

VS2013是32位的编译器,但是他可以生成32位和64位的版本的应用程序,默认生成的是32位的应用程序,64位的应用程序,具体的话,可以按照下图进行设置:希望对你有用哦,我是ndk吧的吧主,有问题可以到ndk吧进行留言,谢谢!

3. 如何确定VS编译器版本

如何确定VS编译器版本_MSC_VER是MSVC编译器的内置宏,定义了编译器的版本,_MSC_VER 值对应版本关系MSVC++ 11.0 _MSC_VER = 1700 (Visual Studio 2012) MSVC++ 10.0 _MSC_VER = 1600 (Visual Studio 2010) MSVC++ 9.0 _MSC_VER = 1500 (Visual Studio 2008) MSVC++ 8.0 _MSC_VER = 1400 (Visual Studio 2005) MSVC++ 7.1 _MSC_VER = 1310 (Visual Studio 2003) MSVC++ 7.0 _MSC_VER = 1300 (Visual Studio 2002) MSVC++ 6.0 _MSC_VER = 1200 MSVC++ 5.0 _MSC_VER = 1100example:#if (_MSC_VER == 1300) //vc7 #import "acax16ENU.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1200) //vc6#import "acad.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1400) //vc8#import "acax17ENU.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1500) //vc9#import "acax18ENU.tlb" 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-d.lib" )#else if#pragma comment( lib, "SomeLib-vc8-r.lib" )#endif#else if _MSC_VER >= 1310 // for vc71#ifdef _DEBUG#pragma comment( lib, "SomeLib-vc71-d.lib" )#else if#pragma comment( lib, "SomeLib-vc71-r.lib" )#endif#else if _MSC_VER >=1200 // for vc6#ifdef _DEBUG#pragma comment( lib, "SomeLib-vc6-d.lib" )#else if#pragma comment( lib, "SomeLib-vc6-r.lib" )#endif#endif

4. 我的电脑win7 32位得,可以装vs编译器吗

1、vs2010即是vs的版本。另外还有vs2008、vs2012、vs2015等等,另外单个版本一般还分为旗舰版、正式版,只是在功能上略有不同。2、学生如果只是为了学习某种编程语言,比如c/c++,建议安装vc6.0或者devc++这样轻型的IDE开发环境。因为相对于VS,vc6.0、devc++等集成开发环境,操作简单、调试方式、占用资源少。3、学生如果是希望用于软件设计,可以安装vs2015正式版或者旗舰版都可以。不过真正工作中用vs敲代码的很少,一般都是用一个比较好用的编辑器,比如vim、notepad++等等,编写完源码,通过编写makefile来进行编译,而并不真正的使用集成开发环境。

5. 如何确定VS编译器版本

1、用VS工具打开一个项目,里面没有显示行号。2、在菜单项,点击打开“工具”–“选项”进入。3、选择文本编辑器,根据自己编写的语言而定,这里选择C#。4、在行号前面上打钩。5、点击确定,就可以看到代码前面显示出行号。

6. 如何查看vs编译器版本

MSVC++ 11.0 _MSC_VER = 1700 (Visual Studio 2011) MSVC++ 10.0 _MSC_VER = 1600 (Visual Studio 2010) MSVC++ 9.0 _MSC_VER = 1500 (Visual Studio 2008) MSVC++ 8.0 _MSC_VER = 1400 (Visual Studio 2005) MSVC++ 7.1 _MSC_VER = 1310 (Visual Studio 2003)MSVC++ 7.0 _MSC_VER = 1300 (Visual Studio 2002) MSVC++ 6.0 _MSC_VER = 1200 MSVC++ 5.0 _MSC_VER = 1100 example: #if (_MSC_VER == 1300) //vc7 #import "acax16ENU.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1200) //vc6#import "acad.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1400) //vc8#import "acax17ENU.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1500) //vc9#import "acax18ENU.tlb" no_implementation raw_interfaces_only named_guids#endif

7. 如何在Visual Studio中选择C++和C#的编译器版本

Visu后来进行C++、C#、web开发,改为开发环境。

8. 如何确定VS编译器版本

MSVC++ 11.0 _MSC_VER = 1700 (Visual Studio 2011) MSVC++ 10.0 _MSC_VER = 1600 (Visual Studio 2010) MSVC++ 9.0 _MSC_VER = 1500 (Visual Studio 2008) MSVC++ 8.0 _MSC_VER = 1400 (Visual Studio 2005) MSVC++ 7.1 _MSC_VER = 1310 (Visual Studio 2003) MSVC++ 7.0 _MSC_VER = 1300 (Visual Studio 2002) MSVC++ 6.0 _MSC_VER = 1200 MSVC++ 5.0 _MSC_VER = 1100 example: #if (_MSC_VER == 1300) //vc7 #import "acax16ENU.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1200) //vc6#import "acad.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1400) //vc8#import "acax17ENU.tlb" no_implementation raw_interfaces_only named_guids#elif (_MSC_VER == 1500) //vc9#import "acax18ENU.tlb" n

9. 如何在Visual Studio中选择C++和C#的编译器版本

MSBuild简介Visual Studio的编译引擎是 MSBuild ,它提供了一套项目文件( .csproj , .vbproj , vcxproj )的XML的Schema,用来指定如何处理和编译项目。当然MSBuild不依赖于Visual Studio,完全可以在不安装Visual Studio的情况下使用MSBuild。比如可以从 Microsoft Build Tools 2015 下载MSBuild来编译C#。2016年3月31号微软也宣布了 Visual C++ Build Tools 2015 ,可以 下载 来编译VC++的项目。MSBuild也是一个MIT License的开源软件,可以在Github上看到它的 仓库 。MSBuild Toolset (ToolsVersion) 是一个任务、目标和工具的集合,指定MSBuild的行为。通常一个MSBuild的Toolset包含 microsoft.common.tasks 文件, microsoft.common.targets 文件和编译器比如 csc.exe , cl.exe 和 link.exe 。在装Visual Studio时会按照对应版本的MSBuild,比如Visual Studio 2015对应的MSBuild就是v14。如果我们用Visual Studio创建C#和C++的项目,在 .csproj 和 .vcxproj 文件的第一行都指定了对应MSBuild的Toolset,如下所示。<Project DefaultTargets="Build" ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">在Visual Studio中编译项目时就会使用v14的MSBuild来编译。用VS2015的MSBuild来编译VS2015创建的项目我们也可以直接使用MSBuild来编译,我分别创建了一个空的C#和空的C++的Console应用,然后打开MSBuild Command Prompt for VS2015,用如下命令行来编译msbuild CompilerDemo.sln /t:rebuild可以看到如下的命令行输出:CoreCompile: C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe … ClCompile: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\CL.exe …Link: C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\link.exe …说明在编译项目时使用了v14的MSBuild下的 csc.exe , cl.exe 和 link.exe。用VS2013的MSBuild来编译VS2015创建的项目如果我们打开Developer Command Prompt for VS2013,用VS2013的MSBuild编译项目。msbuild CompilerDemo.sln /t:rebuild得到如下的命令行输出:CoreCompile: C:\Program Files (x86)\MSBuild\12.0\bin\Csc.exe …Done Building Project "D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj" (Rebuild target(s)).C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets(64,5): error MSB8020: The build tools for v140 (Platform Toolset = 'v140') cannot be found.我们看到用v12的MSBuild编译C#项目时成功了,但是编译C++项目时失败了,说找不到Platform Toolset = ‘v140’。我们回头打开 .vcxproj 文件,可以看到在这个文件里指定了 <PlatformToolset>v140</PlatformToolset> 。我们把它改成v120,再重新编译,这次发现成功了。ClCompile: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe …Link: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe …用VS2015的MSBuild来编译VS2015创建的项目(修改C++项目的PlatformToolset)修改完 PlatformToolset 之后,我们再用VS2015的MSBuild编译一下,看看结果。CoreCompile: C:\Program Files (x86)\MSBuild\14.0\bin\csc.exe …ClCompile: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe …Link: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe …我们发现它使用了v14的 csc.exe ,但是使用了v12的 cl.exe 和 link 。用VS2015的MSBuild来编译,但是指定VS2013的C++和C#的编译器那有没有办法让VS2015的MSBuild也使用v12的C#的编译器( csc.exe )呢?我们可以参考一下 Overriding ToolsVersion Settings 。可以使用MSBuild的命令行参数开关: /ToolsVersion ,简写为 /tv 。打开MSBuild Command Prompt for VS2015,用如下命令行来编译。msbuild CompilerDemo.sln /t:rebuild /tv:"12.0"我们得到了如下的命令行输出:CoreCompile: C:\Program Files (x86)\MSBuild\12.0\bin\Csc.exe …ClCompile: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\CL.exe …Link: C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.exe …嗯,我们终于在VS2015的MSBuild命令下,成功的使用了VS2013的C++和C#的编译器。用Visual Studio 2015来编译,但是指定VS2013的C++和C#的编译器那么有没有办法来让Visual Studio 2015在编译时也用2013的编译器呢?我们没有办法来指定MSBuild的开关了。根据 Overriding ToolsVersion Settings 介绍的方法,需要做两件事。修改项目文件的 ToolsVersion 属性在本文的开头提到了在项目文件的第一行写明了对应MSBuild的Toolset。我们可以修改这个属性,把项目文件的第一行改成:<Project DefaultTargets="Build" ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">设置环境变量 set =true这样在Visual Studio 2015中编译也会使用VS2013的编译器了。而且直接在MSBuild Command Prompt for VS2015中直接使用MSBuild,不需要制定 /tv 开关,也是使用VS2013的编译器了。来验证一下,如果我们在代码中使用了C#6的新特性(VS2015支持)。object o = null;Console.WriteLine(o?.ToString());那么在Visual Studio 2015中编译会报错。Build FAILED."D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CompilerDemo.sln" (rebuild target) (1) ->"D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj" (Rebuild target) (2) ->(CoreCompile target) -> Program.cs(10,33): error CS1525: Invalid expression term '.' [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj] Program.cs(10,34): error CS1003: Syntax error, ':' expected [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj] Program.cs(10,44): error CS1002: ; expected [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj] Program.cs(10,44): error CS1525: Invalid expression term ')' [D:\Documents\Visual Studio 2015\Projects\CompilerDemo\CSharpCompiler\CSharpCompiler.csproj] 0 Warning(s) 4 Error(s)在Visual Studio 2015中指定C#语言的版本另外在Visual Studio中可以指定支持的C#语言的版本。右键项目-》属性-》编译-》高级-》语言版本。Visual Studio 2015的默认就是支持的最高版本C# 6.0,可以在这里选择不同的版本。总结 TLDR对于C++项目通过设置 PlatformToolset 来指定C++的编译器版本。对于C#项目使用相应版本的MSBuild。或者使用MSBuild的命令行开关 /ToolsVersion ( /tv )。或者1. 修改项目文件的 ToolsVersion 属性。 2. 设置环境变量 。

10. 如何确定VS编译器版本

ide打开直接看about中的版本或者点console窗口看提示版本


赞 (0)