Visual C++

Visual C++
Developer(s) Microsoft Corporation
Stable release Visual Studio 2010 / April 2010
Development status Active
Operating system Microsoft Windows
Platform x86, x86-64 and Itanium
Available in English, French, Japanese, Korean, German, and likely others
Type IDE
License MS-EULA
Website Visual C++ Developer Center

Microsoft Visual C++ (often abbreviated as MSVC or VC++) is a commercial (free version available), integrated development environment (IDE) product from Microsoft for the C, C++, and C++/CLI programming languages. It has tools for developing and debugging C++ code, especially code written for the Microsoft Windows API, the DirectX API, and the Microsoft .NET Framework.

Contents

History [1]

The predecessor to Visual C++ was called Microsoft C/C++. There was also a Microsoft QuickC 2.5 and a Microsoft QuickC for Windows 1.0.

16-bit versions

32-bit versions

64-bit versions

Visual Studio 2005 Standard and Professional editions have x86-64 compiler support, and Visual Studio 2008 Team Suite supports both x86-64 and IA-64. Prior to Visual C++ 2005, the Platform SDK was the only way for programmers to develop 64-bit Windows applications. The SDK included both a compiler and a Visual C++ 6.0 library for the IA64-target. Programmers who wanted the 64-bit versions of the Visual C++ .NET 2003 libraries (which are no longer available) had to contact libs7164microsoft.com.

Current editions

There are six current versions of Visual C++ available:

Visual C++ is included in Visual Studio.

Issues

Visual C++ ships with different versions of C Runtime libraries.[30] This means the user can compile their code with any of the available libraries. However this can cause some problems when using different components(DLLs, EXEs) in the same program. A typical example is a program using different libraries. The user should use the same C Run-Time for all the program's components unless the implications are understood. Microsoft recommends using the multithreaded, dynamic link library (/MD or /MDd compiler option) to avoid possible problems.[30]

The compiler's support for the C programming language conforms only to the outdated original edition of the C standard. The 1999 revision of the standard, known as C99, is still not supported at all.[31]

Support for 80-bit IEEE extended precision floating point math was dropped for IA32 and x86-64 editions. The long double type is now a synonym for the double type. [32][33]

See also

References

  1. ^ "Description and comparison of Visual C++ products". http://support.microsoft.com/kb/145669. 
  2. ^ Retrieved from http://support.microsoft.com/kb/196831.
  3. ^ a b "Visual C++ is a strong development tool". InfoWorld: p. 94. June 21, 1993. http://books.google.pl/books?id=OjsEAAAAMBAJ. 
  4. ^ "Visual C++ adds Windows support". InfoWorld: p. 17. February 22, 1993. http://books.google.pl/books?id=vjsEAAAAMBAJ. 
  5. ^ "Rival DOS Extenders debut at show". InfoWorld: p. 18. March 1, 1993. http://books.google.pl/books?id=fzwEAAAAMBAJ. 
  6. ^ "Visual C++ 1.5 integrates OLE, ODBC". InfoWorld: p. 5. November 8, 1993. http://books.google.pl/books?id=8ToEAAAAMBAJ. 
  7. ^ "Microsoft set to prerelease 32-bit Visual C++". InfoWorld: p. 12. July 19, 1993. http://books.google.pl/books?id=mTsEAAAAMBAJ. 
  8. ^ "C++ IDEs evolve". InfoWorld: p. 79. April 4, 1994. http://books.google.pl/books?id=FTsEAAAAMBAJ. 
  9. ^ "History of Visual Studio (Part 3)". http://blogs.msdn.com/ricom/archive/2009/10/07/my-history-of-visual-studio-part-3.aspx. 
  10. ^ "Major Changes from Visual C++ 4.0 to 4.2". http://msdn.microsoft.com/en-us/library/aa697418(VS.71).aspx. 
  11. ^ "Major Changes from Visual C++ 4.2 to 5.0". http://msdn.microsoft.com/en-us/library/aa697419(VS.71).aspx. 
  12. ^ "Microsoft Visual C++ 5.0 Learning Edition". Archived from the original on April 27, 1999. http://web.archive.org/web/19990427114135/http://www.microsoft.com/products/prodref/199_ov.htm. 
  13. ^ "Microsoft Visual C++ 5.0 Professional Edition". Archived from the original on April 27, 1999. http://web.archive.org/web/19990427101205/http://www.microsoft.com/products/prodref/197_ov.htm. 
  14. ^ "Microsoft Visual C++ 5.0 Enterprise Edition". Archived from the original on April 17, 1999. http://web.archive.org/web/19990417134138/http://www.microsoft.com/products/prodref/198_ov.htm. 
  15. ^ "Microsoft Visual C++ 5.0 RISC Edition". Archived from the original on April 29, 1999. http://web.archive.org/web/19990429121236/http://www.microsoft.com/products/prodref/501_ov.htm. 
  16. ^ "Major Changes from Visual C++ 5.0 to 6.0". http://msdn.microsoft.com/en-us/library/aa729389(VS.71).aspx. 
  17. ^ This page stresses that Users must also be running Windows 98, Windows NT 4.0, or Windows 2000. Retrieved from http://msdn2.microsoft.com/en-us/vstudio/aa718349.aspx.
  18. ^ How to: Modify WINVER and _WIN32_WINNT
  19. ^ Breaking Changes
  20. ^ Windows Platforms (CRT)
  21. ^ "Visual C++ 2008 Breaking Changes". http://msdn.microsoft.com/en-us/library/bb531344.aspx?ppud=4. 
  22. ^ Visual C++ Team Blog. "IntelliSense, part 2: The Future". http://blogs.msdn.com/vcblog/archive/2008/02/29/intellisense-part-2-the-future.aspx. Retrieved March 12, 2008. 
  23. ^ "Why IntelliSense is not supported for C++/CLI in Visual Studio 2010". http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx. Retrieved March 13, 2011. 
  24. ^ Visual C++ Team Blog. "Visual C++ Code Generation in Visual Studio 2010". http://blogs.msdn.com/vcblog/archive/2009/11/02/visual-c-code-generation-in-visual-studio-2010.aspx. 
  25. ^ "C++0x Core Language Features In VC10: The Table". http://blogs.msdn.com/vcblog/archive/2010/04/06/c-0x-core-language-features-in-vc10-the-table.aspx. 
  26. ^ "Stephan T. Lavavej: Everything you ever wanted to know about nullptr". http://channel9.msdn.com/shows/Going+Deep/Stephan-T-Lavavej-Everything-you-ever-wanted-to-know-about-nullptr/. 
  27. ^ Visual C++ Team Blog. "MSDN Forums: Compiler version number for Beta 2?". http://social.msdn.microsoft.com/Forums/en-US/vcpluslanguage/thread/690619c3-bfb8-445c-b3da-08c4ad035380. 
  28. ^ Microsoft Windows SDK Blog. "Released: Windows SDK for Windows 7 and .NET Framework 4". http://blogs.msdn.com/b/windowssdk/archive/2010/05/25/released-windows-sdk-for-windows-7-and-net-framework-4.aspx. 
  29. ^ Microsoft Visual C++ 2010 Express free download from Microsoft
  30. ^ a b C Run-Time Libraries
  31. ^ http://connect.microsoft.com/VisualStudio/feedback/details/485416/support-c99
  32. ^ "Long Double Visual Studio". http://msdn.microsoft.com/en-us/library/9cx8xs15.aspx. 
  33. ^ "When is 80bit long double coming back?". http://www.codeguru.com/forum/showthread.php?t=390950. 

External links