Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Microsoft Visual C++
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== 32-bit and 64-bit versions === * {{anchor|vc8}}Visual C++ 2005 (also known as Visual C++ 8.0), which included MFC 8.0, was released in November 2005. This version supports .NET 2.0 and includes a new version of C++ targeted to the .NET framework ([[C++/CLI]]) with the purpose of replacing the previous version ([[Managed C++]]). Managed C++ for CLI is still available via compiler options, though. It also introduced [[OpenMP]]. With Visual C++ 2005, Microsoft also introduced [[Team Foundation Server]]. Visual C++ 8.0 has problems compiling MFC AppWizard projects that were created using Visual Studio 6.0, so maintenance of legacy projects can be continued with the original IDE if rewriting is not feasible. Visual C++ 2005 is the last version able to target [[Windows 98]] and [[Windows Me]].<ref>[http://msdn.microsoft.com/en-us/library/6sehtctf(v=VS.90).aspx How to: Modify WINVER and _WIN32_WINNT]</ref><ref>[http://msdn.microsoft.com/en-us/library/bb531344(v=VS.90).aspx Breaking Changes]</ref> SP1 version (14.00.50727.762) is also available in [[Microsoft Windows SDK|Microsoft Windows SDK Update for Windows Vista]]. * {{anchor|vc9}}Visual C++ 2008 (also known as Visual C++ 9.0) was released in November 2007. This version supports .NET 3.5. Managed C++ for CLI is still available via compiler options. By default, all applications compiled against the Visual C++ 2008 Runtimes (static and dynamic linking) will only work on Windows 2000, Windows XP SP2 and later.<ref>[http://msdn.microsoft.com/en-us/library/ws0swas0(VS.100).aspx Windows Platforms (CRT)]</ref><ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/bb531344.aspx?ppud=4|title=Visual C++ 2008 Breaking Changes|date=25 May 2023 }}</ref> A feature pack released for VC9, later included in SP1, added support for C++ [[C++ Technical Report 1|TR1]] library extensions. SP1 version (15.00.30729.01) is also available in [[Microsoft Windows SDK|Microsoft Windows SDK for Windows 7]]. * Some versions of Visual C++ supported [[Itanium 2]]. * {{anchor|vc10}}Visual C++ 2010 (also known as Visual C++ 10.0) was released on April 12, 2010. It uses a [[SQL Server Compact]] database to store information about the source code, including [[IntelliSense]] information, for better IntelliSense and code-completion support.<ref name="cpp10">{{cite web | title = IntelliSense, part 2: The Future | url = http://blogs.msdn.com/vcblog/archive/2008/02/29/intellisense-part-2-the-future.aspx | author = Visual C++ Team Blog | access-date =March 12, 2008}}</ref> However, Visual C++ 2010 does not support Intellisense for C++/CLI.<ref>{{cite web | url = http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx | title = Why IntelliSense is not supported for C++/CLI in Visual Studio 2010 | access-date =March 13, 2011}}</ref> This version adds a C++ [[parallel computing]] library called the [[Parallel Patterns Library]], partial support for [[C++11]], significantly improved IntelliSense based on the [[Edison Design Group]] front end,<ref>{{cite web | title = Rebuilding Intellisense | url = http://blogs.msdn.com/b/vcblog/archive/2009/05/27/rebuilding-intellisense.aspx | author = Visual C++ Team Blog | date = 27 May 2009 }}</ref> and performance improvements to both the compiler and generated code.<ref>{{cite web | title = Visual C++ Code Generation in Visual Studio 2010 | url = http://blogs.msdn.com/vcblog/archive/2009/11/02/visual-c-code-generation-in-visual-studio-2010.aspx | author = Visual C++ Team Blog}}</ref> This version is built on .NET 4.0, but supports compiling to [[machine code]]. The partial C++11 support mainly consists of six compiler features:<ref>{{cite web | url = http://blogs.msdn.com/vcblog/archive/2010/04/06/c-0x-core-language-features-in-vc10-the-table.aspx | title = C++0x Core Language Features In VC10: The Table}}</ref> lambdas, rvalue references, auto, decltype, static_assert, and nullptr. C++11 also supports library features (e.g., moving the TR1 components from std::tr1 namespace directly to std namespace). [[Variadic template]]s were also considered, but delayed until some future version due to having a lower priority, which stemmed from the fact that, unlike other costly-to-implement features (lambda, rvalue references), variadic templates would benefit only a minority of library writers rather than the majority of compiler end users.<ref>{{cite web | title = Stephan T. Lavavej: Everything you ever wanted to know about nullptr | url = http://channel9.msdn.com/shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr/}}</ref> By default, all applications compiled against Visual C++ 2010 Runtimes only work on Windows XP SP2 and later. The RTM version (16.00.30319) is also available in [[Microsoft Windows SDK|Windows SDK for Windows 7 and .NET Framework 4]] (WinSDK v7.1).<ref>{{cite web | title = Released: Windows SDK for Windows 7 and .NET Framework 4 | url = http://blogs.msdn.com/b/windowssdk/archive/2010/05/25/released-windows-sdk-for-windows-7-and-net-framework-4.aspx | author = Microsoft Windows SDK Blog}}</ref> SP1 version (16.00.40219) is available as part of Visual Studio 2010 Service Pack 1 or through the Microsoft Visual C++ 2010 Service Pack 1 Compiler Update for the Windows SDK 7.1.<ref>[http://support.microsoft.com/kb/2519277/en-us FIX: Visual C++ compilers are removed when you upgrade Visual Studio 2010 Professional or Visual Studio 2010 Express to Visual Studio 2010 SP1 if Windows SDK v7.1 is installed]</ref> * {{anchor|vc11}}Visual C++ 2012 (also known as Visual C++ 11.0) was released on August 15, 2012. It features improved C++11 support, and support for [[Windows Runtime]] development.<ref>{{cite web |url=https://msdn.microsoft.com/en-us/library/vstudio/hh409293(v=vs.110).aspx |title=What's New for Visual C++ in Visual Studio 2012 |author=<!--Staff writer(s); no by-line.--> |publisher=Microsoft |work=[[Microsoft Developer Network]] |date=29 November 2012 |access-date=September 20, 2015}}</ref> * {{anchor|vc12}}Visual C++ 2013 (also known as Visual C++ 12.0) was released on October 17, 2013. It features further C++11 and [[C99]] support, and introduces a [[Representational state transfer|REST]] SDK.<ref>{{cite web |url=https://msdn.microsoft.com/en-us/library/vstudio/hh409293(v=vs.120).aspx |title=What's New for Visual C++ in Visual Studio 2013 |author=<!--Staff writer(s); no by-line.--> |publisher=Microsoft |work=[[Microsoft Developer Network]] |date=28 April 2015 |access-date=September 20, 2015}}</ref> * {{anchor|vc14}}Visual C++ 2015 (also known as Visual C++ 14.0) was released on July 20, 2015.<ref>{{cite web|url=http://blogs.msdn.com/b/vcblog/archive/2015/07/20/visual-studio-2015-rtm-now-available.aspx|title=Visual Studio 2015 RTM Now Available|author=Eric Battalio|date=July 20, 2015|publisher=Microsoft|work=Visual C++ Team Blog}}</ref> It features improved C++11/14/17 support.<ref>{{cite web|url=http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs-2015-rtm.aspx|title=C++11/14/17 Features In VS 2015 RTM|author=Stephan T. Lavavej|date=June 19, 2015|publisher=Microsoft|work=Visual C++ Team Blog}}</ref> Without any announcement from Microsoft, Visual Studio 2015 Update 2 started generating telemetry calls in compiled binaries. After some users contacted Microsoft about this problem, Microsoft said they would remove these telemetry calls when compiling with the future Visual Studio 2015 Update 3.<ref>[https://www.infoq.com/news/2016/06/visual-cpp-telemetry Reviewing Microsoft's Automatic Insertion of Telemetry into C++ Binaries]</ref><ref>{{Cite web|url=https://www.reddit.com/r/cpp/comments/4ibauu/visual_studio_adding_telemetry_function_calls_to/d30dmvu|title=Visual Studio adding telemetry function calls to binary? • /r/cpp|website=reddit|date=7 May 2016|access-date=2016-08-17}}</ref> The function in question was removed from the Visual C++ CRT static libraries in Visual Studio 2015 Update 3.{{Citation needed|date=August 2016}} * {{anchor|vc14}}Visual C++ 2017 (also known as Visual C++ 14.1) was released on March 7, 2017.<ref>{{cite web|url=https://devblogs.microsoft.com/visualstudio/announcing-visual-studio-2017-general-availability-and-more/|title=Announcing Visual Studio 2017 General Availability… and more|author=Julia Liuson|date=March 7, 2017|publisher=Microsoft|work=Visual Studio Team Blog}}</ref> * {{anchor|vc16}}Visual C++ 2019 (also known as Visual C++ 14.20) was released on April 2, 2019.<ref>{{cite web|url=https://devblogs.microsoft.com/visualstudio/join-us-april-2nd-for-the-launch-of-visual-studio-2019/|title=Join us April 2nd for the Launch of Visual Studio 2019!|author=Amanda Silver|date=February 14, 2019|publisher=Microsoft|work=Visual Studio Team Blog}}</ref> * {{anchor|vc17}}Visual C++ 2022 (also known as Visual C++ 14.30) was released on November 8, 2021.<ref>{{cite web|url=https://devblogs.microsoft.com/visualstudio/visual-studio-2022-now-available/|title=Visual Studio 2022 now available|author=Amanda Silver|date=November 8, 2021|publisher=Microsoft|work=Visual Studio Team Blog}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)