Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Microsoft Visual C++
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
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>
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Microsoft Visual C++
(section)
Add topic