Для чего нужен windows visual c

Все про Microsoft Visual C++. Что это такое, для чего нужен на компьютере и можно ли его удалить?

Что такое Microsoft Visual C++ и для чего он нужен

Обязателен ли на компьютере Microsoft Visual C++ и можно ли его удалить?

Различные версии данного приложения можно встретить среди списка установленных на компьютере программ. Также особо внимательные наверняка заметили, что Microsoft Visual C++ почти всегда присутствует в установочном пакете большинства игр и программ.

В данной статье мы расскажем о его назначении и вы поймете почему он так важен.

Дополнение, используемое другими программами

Современные игры и приложения представляют из себя огромный комплекс более мелких программ, объединенных в единое целое. На их создание уходит огромное количество времени и человеческих ресурсов.

Для упрощения и ускорения данного процесса программистами создаются общедоступные пакеты, где описаны распространенные функции и алгоритмы, которые можно использовать в собственных разработках.

Так вот Microsoft Visual C++ является одним из таких пакетов. С течением времени выходят все новые его версии. Это связано с появлением новых технологий создания программ и новых функций, которые будут задействованы в новых проектах.

Что такое Microsoft Visual C++ и для чего он нужен?

Установленные версии Visual C++ на компьютере в программах и компонентах

Именно поэтому важно иметь актуальную версию Microsoft Visual C++, чтобы обеспечить нормальную работу программ и игр, написанных с его использованием. По этой же причине при установке любой современной игры вам предлагают установить актуальную версию Microsoft Visual C++. И пренебрегать этим не стоит.

что такое microsoft visual c и для чего он нужен

Начало установки пакета Visual C++

Следующие ошибки, появляющиеся при запуске программ или игр, свидетельствуют о проблемах с Microsoft Visual C++ и устраняются переустановкой данного пакета:

  • Не найден файл api-ms-win-crt-runtime-l1-1-0.dll;
  • Отсутствует msvcp100.dll;
  • Отсутствует vcruntime140.dll.

Вывод

Microsoft Visual C++ является важной сборкой различных функций, процедур и алгоритмов, которые используются практически всеми программами и играми, написанными под операционную систему Windows.

Удалять какую – либо из установленных на компьютере версий Microsoft Visual C++ категорически не рекомендуется, так как это приведет к ошибкам при запуске других программ и игр.

Лучшая благодарность автору — репост к себе на страничку:

From Wikipedia, the free encyclopedia

Visual C++

Visual Studio Icon 2022.svg
Developer(s) Microsoft
Initial release February 1993; 30 years ago[1]
Stable release

14.32.31326
/ May 10, 2022

Written in C++[2]
Operating system Windows
Platform IA-32, x86-64 and ARM
Available in English, Chinese (Simplified & Traditional), Czech, French, German, Italian, Japanese, Korean, Polish, Portuguese (Brazilian), Russian, Spanish, Turkish
Type Compiler
License Trialware and freeware
Website docs.microsoft.com/en-us/cpp/

Microsoft Visual C++ (MSVC) is a compiler for the C, C++ and C++/CX programming languages by Microsoft. MSVC is proprietary software; it was originally a standalone product but later became a part of Visual Studio and made available in both trialware and freeware forms. It features tools for developing and debugging C++ code, especially code written for the Windows API, DirectX and .NET.

Many applications require redistributable Visual C++ runtime library packages to function correctly. These packages are frequently installed separately from the applications they support, enabling multiple applications to use the package with only a single installation. These Visual C++ redistributable and runtime packages are mostly installed for standard libraries that many applications use.[3]

History[edit]

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. The Visual C++ compiler is still known as Microsoft C/C++ and as of the release of Visual C++ 2015 Update 2, is on version 14.0.23918.0.[citation needed]

16-bit versions[edit]

  • Microsoft C 1.0, based on Lattice C, was Microsoft’s first C product in 1983. It was not K&R C compliant.
  • C 2.0 added large model support, allowing up to 1MiB for both the Code Segment and Data Segment. [4]
  • C 3.0 was the first version developed inside Microsoft.[5] This version intended compatibility with K&R and the later ANSI standard. It was being used inside Microsoft (for Windows and Xenix development) in early 1984. It shipped as a product in 1985.
  • C 4.0 added optimizations and CodeView, a source-level debugger.
  • C 5.0 added loop optimizations and ‘huge memory model’ (arrays bigger than 64 KB) support. Microsoft Fortran and the first 32-bit compiler for 80386 were also part of this project.
  • C 5.1 released in 1988 allowed compiling programs for OS/2 1.x.
  • C 6.0 released in 1989. It added the Programmer’s Workbench IDE, global flow analysis, a source browser, and a new debugger, and included an optional C++ front end.[6]
  • C/C++ 7.0 was released in 1992. Added built-in support for C++ and MFC (Microsoft Foundation Class Library) 1.0.[7]
  • Visual C++ 1.0, which included MFC 2.0, was the first version of ‘Visual’ C++, released in February 1993. It was Cfront 2.1 compliant[8] and available in two editions:[1]
    • Standard: replaced QuickC for Windows.
    • Professional: replaced C/C++ 7.0. Included the ability to build both DOS and Windows applications, an optimizing compiler, a source profiler, and the Windows 3.1 SDK.[8] The Phar Lap 286 DOS Extender Lite was also included.[9]
  • Visual C++ 1.5 was released in December 1993, included MFC 2.5, and added OLE 2.0 and ODBC support to MFC.[10] It was the first version of Visual C++ that came only on CD-ROM.
    • Visual C++ 1.51 and 1.52 were available as part of a subscription service.
    • Visual C++ 1.52b is similar to 1.52, but does not include the Control Development Kit.
    • Visual C++ 1.52c was a patched version of 1.5. It is the last, and arguably most popular, development platform for Microsoft Windows 3.x. It is available through Microsoft Developer Network.

Strictly 32-bit versions[edit]

  • Visual C++ 1.0 (original name: Visual C++ 32-bit Edition) was the first version for 32-bit development for the Intel 386 architecture.[11] Although released when 16-bit version 1.5 was available, it did not include support for OLE2 and ODBC. It was also available in a bundle called Visual C++ 16/32-bit Suite, which included Visual C++ 1.5.[12]
  • Visual C++ 2.0, which included MFC 3.0, was the first version to be 32-bit only. In many ways, this version was ahead of its time, since Windows 95, then codenamed «Chicago», was not yet released, and Windows NT had only a small market share. Microsoft included and updated Visual C++ 1.5 as part of the 2.x releases up to 2.1, which included Visual C++ 1.52, and both 16-bit and 32-bit version of the Control Development Kit (CDK) were included. Visual C++ 2.x also supported Win32s development. It is available through Microsoft Developer Network. There was a Visual C++ 2.0 RISC Edition for MIPS and Alpha processors, as well as a cross-platform edition for the Macintosh (68000 instruction set).[13]
    • Visual C++ 2.1 and 2.2 were updates for 2.0 available through subscription.
  • Visual C++ 4.0, released on 1995-12-11,[14] introduced the Developer Studio IDE. Its then-novel tiled layout of non-overlapping panels—navigation panel, combination editor/source level debugger panel, and console output panel[15]—continues through the Visual Studio product line (as of 2013). Visual C++ 4.0 included MFC 4.0, was designed for Windows 95 and Windows NT. To allow support of legacy (Windows 3.x/DOS) projects, 4.0 came bundled with the Visual C++ 1.52 installation CD. Updates available through subscription included Visual C++ 4.1, which came with the Microsoft Game SDK (later released separately as the DirectX SDK), and Visual C++ 4.2. Version number 3.0 was skipped to achieve version number parity between Visual C++ 4.0 and MFC 4.0.[16]
  • Visual C++ 4.2 did not support Windows 3.x (Win32s) development.[17] This was the final version with a cross-platform edition for the Mac available and it differed from the 2.x version in that it also allowed compilation for the PowerPC instruction set.
  • Visual C++ 5.0, which included MFC 4.21 and was released 1997-04-28,[14] was a major upgrade from 4.2.[18] Available in four editions: Learning,[19] Professional,[20] Enterprise,[21] and RISC.[22]
  • Visual C++ 6.0 (commonly known as VC6), which included MFC 6.0, was released in 1998.[23][24] The release was somewhat controversial since it did not include an expected update to MFC. Visual C++ 6.0 is still quite popular and often used to maintain legacy projects. There are, however, issues with this version under Windows XP, especially under the debugging mode (for example, the values of static variables do not display). The debugging issues can be solved with a patch called the «Visual C++ 6.0 Processor Pack».[25] Version number: 12.00.8804
  • Visual C++ .NET 2002 (also known as Visual C++ 7.0), which included MFC 7.0, was released in 2002 with support for link time code generation and debugging runtime checks, .NET 1.0, and Visual C# and Managed C++. The new user interface used many of the hot keys and conventions of Visual Basic, which accounted for some of its unpopularity among C++ developers.[citation needed] Version number: 13.00.9466
  • Visual C++ .NET 2003 (also known as Visual C++ 7.1), which included MFC 7.1, was released in 2003 along with .NET 1.1 and was a major upgrade to Visual C++ .NET 2002. It was considered a patch to Visual C++ .NET 2002. Accordingly, the English language upgrade version of Visual Studio .NET 2003 shipped for minimal cost to owners of the English-language version of Visual Studio .NET 2002. This was the last version to support Windows 95 and NT 4.0 as a target.[citation needed] Version number: 13.10.3077
  • eMbedded Visual C++[26] in various versions was used to develop for some versions of the Windows CE operating system. Initially it replaced a development environment consisting of tools added onto Visual C++ 6.0. eMbedded Visual C++ was replaced as a separate development environment by Microsoft Visual Studio 2005.

32-bit and 64-bit versions[edit]

  • 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.[27][28] SP1 version (14.00.50727.762) is also available in Microsoft Windows SDK Update for Windows Vista.
  • 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.[29][30] A feature pack released for VC9, later included in SP1, added support for C++ TR1 library extensions. SP1 version (15.00.30729.01) is also available in Microsoft Windows SDK for Windows 7.
  • Some versions of Visual C++ supported Itanium 2.
  • 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.[31] However, Visual C++ 2010 does not support Intellisense for C++/CLI.[32] 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,[33] and performance improvements to both the compiler and generated code.[34] 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:[35] 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 templates 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.[36] 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 Windows SDK for Windows 7 and .NET Framework 4 (WinSDK v7.1).[37] 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.[38]
  • 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.[39]
  • 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 REST SDK.[40]
  • Visual C++ 2015 (also known as Visual C++ 14.0) was released on July 20, 2015.[41] It features improved C++11/14/17 support.[42] 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.[43][44] The function in question was removed from the Visual C++ CRT static libraries in Visual Studio 2015 Update 3.[citation needed]
  • Visual C++ 2017 (also known as Visual C++ 14.1) was released on March 7, 2017.[45]
  • Visual C++ 2019 (also known as Visual C++ 14.20) was released on April 2, 2019.[46]
  • Visual C++ 2022 (also known as Visual C++ 14.30) was released on November 8, 2021.[47]

Internal version numbering[edit]

The predefined macro _MSC_VER indicates the major and minor version numbers of the Visual C++ compiler. The macro’s value is an integer literal in which the last two digits indicate the minor version number and the preceding digits indicate the major version number.

Beginning with Visual Studio 2017, _MSC_VER is incremented monotonically at every Visual C++ toolset update.[48] Thus, for example, MSVC version 14.11 that ships with Visual Studio 2017 version 15.3 sets _MSC_VER to 1911. Microsoft recommends using the >= operator to test the value of _MSC_VER.

The following is a table of the MSVC versions associated with each version of the Microsoft Visual C and C++ compilers.

MSC versions

MSC version _MSC_VER
1.0 100
2.0 200
3.0 300
4.0 400
5.0 500
6.0 600
7.0 700
MSVC++ versions

MSVC++ version _MSC_VER
1.0 800
2.0 900
4.0 1000 (4.0)
4.2 1020 (4.2)
5.0 1100 (Visual Studio 5.0)
6.0 1200 (Visual Studio 6.0)
7.0 1300 (Visual Studio 2002 7.0)
7.1 1310 (Visual Studio 2003 7.1)
8.0 1400 (Visual Studio 2005 8.0)
9.0 1500 (Visual Studio 2008 9.0)
10.0 1600 (Visual Studio 2010 10.0)
11.0 1700 (Visual Studio 2012 11.0)
12.0 1800 (Visual Studio 2013 12.0)
14.0 1900 (Visual Studio 2015 14.0)
Visual Studio 2017
14.1 1910 (versions 15.0 + 15.1 + 15.2)
14.11 1911 (version 15.3)
14.12 1912 (version 15.5)
14.13 1913 (Version 15.6)
14.14 1914 (version 15.7)
14.15 1915 (version 15.8)
14.16 1916 (version 15.9)
Visual Studio 2019
14.20 1920 (version 16.0)
14.21 1921 (version 16.1)
14.22 1922 (version 16.2)
14.23 1923 (version 16.3)
14.24 1924 (version 16.4)
14.25 1925 (version 16.5)
14.26 1926 (version 16.6)
14.27 1927 (version 16.7)
14.28 1928 (versions 16.8 + 16.9)
14.29 1929 (versions 16.10 + 16.11)
Visual Studio 2022
14.30 1930 (version 17.0)
14.31 1931 (version 17.1)
14.32 1932 (version 17.2)
14.33 1933 (version 17.3)
14.34 1934 (version 17.4)

These version numbers refer to the major version number of the Visual C++ compilers and libraries, as can be seen from the installation directories. It does not refer to the year in the name of the Visual Studio release. A thorough list is available.[49][50]

Note that the C++ compiler executable version matches _MSC_VER and is different from the version of the Visual C++ product as a whole. For example the cl.exe included in 14.22 (Visual Studio 2019 16.2.5) reports its version as 19.22.27905 if run without arguments.

There is also a _MSC_FULL_VER value, defined since 1200, for extra information about the build number.

Compatibility[edit]

ABI[edit]

The Visual C++ compiler ABI have historically changed between major compiler releases.[51] This is especially the case for STL containers, where container sizes have varied a lot between compiler releases.[52] Microsoft therefore recommends against using C++ interfaces at module boundaries when one wants to enable client code compiled using a different compiler version. Instead of C++, Microsoft recommends using C[53] or COM[54] interfaces, which are designed to have a stable ABI between compiler releases.

All 14.x MSVC releases have a stable ABI,[55] and binaries built with these versions can be mixed in a forwards-compatible manner, noting the following restrictions:

  • The toolset version used must be equal to or higher than the highest toolset version used to build any linked binaries.
  • The MSVC Redistributable version must be equal to or higher than the toolset version used by any application component.
  • Static libraries or object files compiled with /GL (Whole program optimisation) are not binary compatible between versions and must use the exact same toolset.

C runtime libraries[edit]

Visual C++ ships with different versions of C runtime libraries.[56] This means users 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.[56]

POSIX[edit]

Although Microsoft’s CRT implements a large subset of POSIX interfaces, the Visual C++ compiler will emit a warning on every use of such functions by default. The rationale is that C and C++ standards require an underscore prefix before implementation-defined interfaces, so the use of these functions are non-standard.[57] However, systems that are actually POSIX-compliant would not accept these underscored names, and it is more portable to just turn off the warning instead.

C[edit]

Although the product originated as an IDE for the C programming language, for many years the compiler’s support for that language conformed only to the original edition of the C standard, dating from 1989, but not the C99 revision of the standard. There had been no plans to support C99 even in 2011, more than a decade after its publication.[58]

Visual C++ 2013 finally added support for various C99 features in its C mode (including designated initializers, compound literals, and the _Bool type),[59] though it was still not complete.[60] Visual C++ 2015 further improved the C99 support, with full support of the C99 Standard Library, except for features that require C99 language features not yet supported by the compiler.[61]

Most of the changes from the C11 revision of the standard are still not supported by Visual C++ 2017.[62] For example, generic selections via the _Generic keyword are not supported by the compiler and result in a syntax error.[63]

The preprocessor was overhauled in 2018, with C11 in sight:[64]

Full C11 conformance is on our roadmap, and updating the preprocessor is just the first step in that process. The C11 _Generic feature is not actually part of the preprocessor, so it has not yet been implemented. When implemented I expect the feature to work independently of if the traditional or updated preprocessor logic is used.

_Generic support has been committed to MSVC as of February 2020, not clear on when it will ship.[65]

In September 2020, Microsoft announced C11 and C17 standards support in MSVC.[66]

C++[edit]

With default settings MSVC does not do two-phase name lookup which prevents it from flagging a wide range of invalid code. Most checks are deferred to template instantiation. More recent versions remedy this behavior, but it needs to be enabled by the command-line option /permissive-.[67]

References[edit]

  1. ^ a b «Visual C++ adds Windows support». InfoWorld. February 22, 1993. p. 17.
  2. ^
  3. ^ «Do I need these Microsoft Visual C++ redistributables?». Ask Leo!. Retrieved 2012-11-18.
  4. ^ Computer Language — Issue 06 (1985-02)(CL Publications)(US). February 1985.
  5. ^ Leibson, Steve (1985-02-01). «Software Reviews: Expert team analyzes 21 C compilers». Computer Language. Retrieved 2020-06-05.
  6. ^ Ladd, Scott Robert (August 1, 1990). «Optimizing With Microsoft C 6.0».
  7. ^ Retrieved from http://support.microsoft.com/kb/196831.
  8. ^ a b «Visual C++ is a strong development tool». InfoWorld. June 21, 1993. p. 94.
  9. ^ «Rival DOS Extenders debut at show». InfoWorld. March 1, 1993. p. 18.
  10. ^ «Visual C++ 1.5 integrates OLE, ODBC». InfoWorld. November 8, 1993. p. 5.
  11. ^ «Microsoft set to prerelease 32-bit Visual C++». InfoWorld. July 19, 1993. p. 12.
  12. ^ «C++ IDEs evolve». InfoWorld. April 4, 1994. p. 79.
  13. ^ «Microsoft Visual C++ Strategy».
  14. ^ a b «Obsolete Products». Archived from the original on 2005-08-14.
  15. ^ Toth, Viktor (1996). «1». Visual C++ 4.0 unleashed. Indianapolis: SAMS Publishing. ISBN 9780672308741. Retrieved 26 July 2013.
  16. ^ «History of Visual Studio (Part 3)».
  17. ^ «Major Changes from Visual C++ 4.0 to 4.2». Archived from the original on 2010-02-28. Retrieved 2018-04-18.
  18. ^ «Major Changes from Visual C++ 4.2 to 5.0».
  19. ^ «Microsoft Visual C++ 5.0 Learning Edition». Archived from the original on April 27, 1999.
  20. ^ «Microsoft Visual C++ 5.0 Professional Edition». Archived from the original on April 27, 1999.
  21. ^ «Microsoft Visual C++ 5.0 Enterprise Edition». Archived from the original on April 17, 1999.
  22. ^ «Microsoft Visual C++ 5.0 RISC Edition». Archived from the original on April 29, 1999.
  23. ^ Shields, Nathan P. (June 8, 2018). «Criminal Complaint». United States Department of Justice. p. 128. This alone is not a dispositive link, as Visual C++ 6.0, released in 1998, still has proponents mostly because it does not require the installation of Microsoft’s .NET framework in order to run, as later versions of Visual C++ do.
  24. ^ «Major Changes from Visual C++ 5.0 to 6.0». Archived from the original on September 14, 2008.
  25. ^ 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.
  26. ^ Douglas Boling :Programming Microsoft Windows CE .NET, Third Edition Microsoft Press; 3rd edition (June 25, 2003) Paperback: 1264 pages ISBN 978-0735618848 — Companion CD with Microsoft eMbedded Visual C++ 4.0 Service Pack 2 Archived 2013-02-11 at archive.today
  27. ^ How to: Modify WINVER and _WIN32_WINNT
  28. ^ Breaking Changes
  29. ^ Windows Platforms (CRT)
  30. ^ «Visual C++ 2008 Breaking Changes».
  31. ^ Visual C++ Team Blog. «IntelliSense, part 2: The Future». Retrieved March 12, 2008.
  32. ^ «Why IntelliSense is not supported for C++/CLI in Visual Studio 2010». Retrieved March 13, 2011.
  33. ^ Visual C++ Team Blog (27 May 2009). «Rebuilding Intellisense».
  34. ^ Visual C++ Team Blog. «Visual C++ Code Generation in Visual Studio 2010».
  35. ^ «C++0x Core Language Features In VC10: The Table».
  36. ^ «Stephan T. Lavavej: Everything you ever wanted to know about nullptr».
  37. ^ Microsoft Windows SDK Blog. «Released: Windows SDK for Windows 7 and .NET Framework 4».
  38. ^ 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
  39. ^ «What’s New for Visual C++ in Visual Studio 2012». Microsoft Developer Network. Microsoft. Retrieved September 20, 2015.
  40. ^ «What’s New for Visual C++ in Visual Studio 2013». Microsoft Developer Network. Microsoft. Retrieved September 20, 2015.
  41. ^ Eric Battalio (July 20, 2015). «Visual Studio 2015 RTM Now Available». Visual C++ Team Blog. Microsoft.
  42. ^ Stephan T. Lavavej (June 19, 2015). «C++11/14/17 Features In VS 2015 RTM». Visual C++ Team Blog. Microsoft.
  43. ^ Reviewing Microsoft’s Automatic Insertion of Telemetry into C++ Binaries
  44. ^ «Visual Studio adding telemetry function calls to binary? • /r/cpp». reddit. 7 May 2016. Retrieved 2016-08-17.
  45. ^ Julia Liuson (March 7, 2017). «Announcing Visual Studio 2017 General Availability… and more». Visual Studio Team Blog. Microsoft.
  46. ^ Amanda Silver (February 14, 2019). «Join us April 2nd for the Launch of Visual Studio 2019!». Visual Studio Team Blog. Microsoft.
  47. ^ Amanda Silver (November 8, 2021). «Visual Studio 2022 now available». Visual Studio Team Blog. Microsoft.
  48. ^ Reis, Gabriel Dos (October 5, 2016). «Visual C++ Compiler Version». C++ Team Blog. Retrieved August 20, 2022.
  49. ^ «Pre-defined Compiler Macros / Wiki / Compilers». sourceforge.net. Retrieved 2016-02-11.
  50. ^ «Predefined macros». docs.microsoft.com. Retrieved 2021-12-06.
  51. ^ Microsoft MSDN: Breaking Changes in Visual C++
  52. ^ Microsoft MSDN: Containers (Modern C++)
  53. ^ Microsoft MSDN: Portability At ABI Boundaries (Modern C++)
  54. ^ Microsoft forum: Binary compatibility across Visual C++ versions Archived 2013-02-16 at archive.today
  55. ^ docs.microsoft.com: C++ binary compatibility between Visual Studio 2015, 2017, and 2019
  56. ^ a b C Run-Time Libraries
  57. ^ «Compatibility». Microsoft: CRT library features.
  58. ^ «C99 support». Microsoft Connect. Archived from the original on 2016-03-04. Retrieved 2015-09-21.
  59. ^ «What’s New for Visual C++ in Visual Studio 2013». Microsoft Developer Network. Microsoft.
  60. ^ Pat Brenner (July 19, 2013). «C99 library support in Visual Studio 2013». Visual C++ Team Blog. Microsoft.
  61. ^ «What’s New for Visual C++ in Visual Studio 2015». Microsoft Developer Network. Microsoft.
  62. ^ «Walkthrough: Compile a C program on the command line». Visual C++ Documentation. Microsoft.
  63. ^ «MSVC 2017 does not support _Generic (type generic macros) in C».
  64. ^ Luvsanbat, Bat-Ulzii (July 6, 2018). «MSVC Preprocessor Progress towards Conformance». Microsoft Developer Network. Archived from the original on 8 Jan 2019.
  65. ^ «C++20 Features and Fixes». reddit. July 3, 2020.
  66. ^ «C11 and C17 Standard Support Arriving in MSVC». September 14, 2020.
  67. ^ «Two-phase name lookup support comes to MSVC». 2017-09-11.

Further reading[edit]

  • Johnson, Brian (8 August 2004). «Building Win32 Applications Using Visual C++ 2005 Express». Brian Johnson’s Startup Developer Blog. Microsoft – via Microsoft Docs Archive.
  • Springfield, Jim (25 September 2015). «Rejuvenating the Microsoft C/C++ Compiler». C++ Team Blog. Microsoft.

External links[edit]

  • Official website
  • C++ Tools and Features in Visual Studio Editions
  • Microsoft C++ Build Tools
  • C9::GoingNative on Microsoft Channel 9

From Wikipedia, the free encyclopedia

Visual C++

Visual Studio Icon 2022.svg
Developer(s) Microsoft
Initial release February 1993; 30 years ago[1]
Stable release

14.32.31326
/ May 10, 2022

Written in C++[2]
Operating system Windows
Platform IA-32, x86-64 and ARM
Available in English, Chinese (Simplified & Traditional), Czech, French, German, Italian, Japanese, Korean, Polish, Portuguese (Brazilian), Russian, Spanish, Turkish
Type Compiler
License Trialware and freeware
Website docs.microsoft.com/en-us/cpp/

Microsoft Visual C++ (MSVC) is a compiler for the C, C++ and C++/CX programming languages by Microsoft. MSVC is proprietary software; it was originally a standalone product but later became a part of Visual Studio and made available in both trialware and freeware forms. It features tools for developing and debugging C++ code, especially code written for the Windows API, DirectX and .NET.

Many applications require redistributable Visual C++ runtime library packages to function correctly. These packages are frequently installed separately from the applications they support, enabling multiple applications to use the package with only a single installation. These Visual C++ redistributable and runtime packages are mostly installed for standard libraries that many applications use.[3]

History[edit]

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. The Visual C++ compiler is still known as Microsoft C/C++ and as of the release of Visual C++ 2015 Update 2, is on version 14.0.23918.0.[citation needed]

16-bit versions[edit]

  • Microsoft C 1.0, based on Lattice C, was Microsoft’s first C product in 1983. It was not K&R C compliant.
  • C 2.0 added large model support, allowing up to 1MiB for both the Code Segment and Data Segment. [4]
  • C 3.0 was the first version developed inside Microsoft.[5] This version intended compatibility with K&R and the later ANSI standard. It was being used inside Microsoft (for Windows and Xenix development) in early 1984. It shipped as a product in 1985.
  • C 4.0 added optimizations and CodeView, a source-level debugger.
  • C 5.0 added loop optimizations and ‘huge memory model’ (arrays bigger than 64 KB) support. Microsoft Fortran and the first 32-bit compiler for 80386 were also part of this project.
  • C 5.1 released in 1988 allowed compiling programs for OS/2 1.x.
  • C 6.0 released in 1989. It added the Programmer’s Workbench IDE, global flow analysis, a source browser, and a new debugger, and included an optional C++ front end.[6]
  • C/C++ 7.0 was released in 1992. Added built-in support for C++ and MFC (Microsoft Foundation Class Library) 1.0.[7]
  • Visual C++ 1.0, which included MFC 2.0, was the first version of ‘Visual’ C++, released in February 1993. It was Cfront 2.1 compliant[8] and available in two editions:[1]
    • Standard: replaced QuickC for Windows.
    • Professional: replaced C/C++ 7.0. Included the ability to build both DOS and Windows applications, an optimizing compiler, a source profiler, and the Windows 3.1 SDK.[8] The Phar Lap 286 DOS Extender Lite was also included.[9]
  • Visual C++ 1.5 was released in December 1993, included MFC 2.5, and added OLE 2.0 and ODBC support to MFC.[10] It was the first version of Visual C++ that came only on CD-ROM.
    • Visual C++ 1.51 and 1.52 were available as part of a subscription service.
    • Visual C++ 1.52b is similar to 1.52, but does not include the Control Development Kit.
    • Visual C++ 1.52c was a patched version of 1.5. It is the last, and arguably most popular, development platform for Microsoft Windows 3.x. It is available through Microsoft Developer Network.

Strictly 32-bit versions[edit]

  • Visual C++ 1.0 (original name: Visual C++ 32-bit Edition) was the first version for 32-bit development for the Intel 386 architecture.[11] Although released when 16-bit version 1.5 was available, it did not include support for OLE2 and ODBC. It was also available in a bundle called Visual C++ 16/32-bit Suite, which included Visual C++ 1.5.[12]
  • Visual C++ 2.0, which included MFC 3.0, was the first version to be 32-bit only. In many ways, this version was ahead of its time, since Windows 95, then codenamed «Chicago», was not yet released, and Windows NT had only a small market share. Microsoft included and updated Visual C++ 1.5 as part of the 2.x releases up to 2.1, which included Visual C++ 1.52, and both 16-bit and 32-bit version of the Control Development Kit (CDK) were included. Visual C++ 2.x also supported Win32s development. It is available through Microsoft Developer Network. There was a Visual C++ 2.0 RISC Edition for MIPS and Alpha processors, as well as a cross-platform edition for the Macintosh (68000 instruction set).[13]
    • Visual C++ 2.1 and 2.2 were updates for 2.0 available through subscription.
  • Visual C++ 4.0, released on 1995-12-11,[14] introduced the Developer Studio IDE. Its then-novel tiled layout of non-overlapping panels—navigation panel, combination editor/source level debugger panel, and console output panel[15]—continues through the Visual Studio product line (as of 2013). Visual C++ 4.0 included MFC 4.0, was designed for Windows 95 and Windows NT. To allow support of legacy (Windows 3.x/DOS) projects, 4.0 came bundled with the Visual C++ 1.52 installation CD. Updates available through subscription included Visual C++ 4.1, which came with the Microsoft Game SDK (later released separately as the DirectX SDK), and Visual C++ 4.2. Version number 3.0 was skipped to achieve version number parity between Visual C++ 4.0 and MFC 4.0.[16]
  • Visual C++ 4.2 did not support Windows 3.x (Win32s) development.[17] This was the final version with a cross-platform edition for the Mac available and it differed from the 2.x version in that it also allowed compilation for the PowerPC instruction set.
  • Visual C++ 5.0, which included MFC 4.21 and was released 1997-04-28,[14] was a major upgrade from 4.2.[18] Available in four editions: Learning,[19] Professional,[20] Enterprise,[21] and RISC.[22]
  • Visual C++ 6.0 (commonly known as VC6), which included MFC 6.0, was released in 1998.[23][24] The release was somewhat controversial since it did not include an expected update to MFC. Visual C++ 6.0 is still quite popular and often used to maintain legacy projects. There are, however, issues with this version under Windows XP, especially under the debugging mode (for example, the values of static variables do not display). The debugging issues can be solved with a patch called the «Visual C++ 6.0 Processor Pack».[25] Version number: 12.00.8804
  • Visual C++ .NET 2002 (also known as Visual C++ 7.0), which included MFC 7.0, was released in 2002 with support for link time code generation and debugging runtime checks, .NET 1.0, and Visual C# and Managed C++. The new user interface used many of the hot keys and conventions of Visual Basic, which accounted for some of its unpopularity among C++ developers.[citation needed] Version number: 13.00.9466
  • Visual C++ .NET 2003 (also known as Visual C++ 7.1), which included MFC 7.1, was released in 2003 along with .NET 1.1 and was a major upgrade to Visual C++ .NET 2002. It was considered a patch to Visual C++ .NET 2002. Accordingly, the English language upgrade version of Visual Studio .NET 2003 shipped for minimal cost to owners of the English-language version of Visual Studio .NET 2002. This was the last version to support Windows 95 and NT 4.0 as a target.[citation needed] Version number: 13.10.3077
  • eMbedded Visual C++[26] in various versions was used to develop for some versions of the Windows CE operating system. Initially it replaced a development environment consisting of tools added onto Visual C++ 6.0. eMbedded Visual C++ was replaced as a separate development environment by Microsoft Visual Studio 2005.

32-bit and 64-bit versions[edit]

  • 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.[27][28] SP1 version (14.00.50727.762) is also available in Microsoft Windows SDK Update for Windows Vista.
  • 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.[29][30] A feature pack released for VC9, later included in SP1, added support for C++ TR1 library extensions. SP1 version (15.00.30729.01) is also available in Microsoft Windows SDK for Windows 7.
  • Some versions of Visual C++ supported Itanium 2.
  • 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.[31] However, Visual C++ 2010 does not support Intellisense for C++/CLI.[32] 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,[33] and performance improvements to both the compiler and generated code.[34] 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:[35] 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 templates 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.[36] 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 Windows SDK for Windows 7 and .NET Framework 4 (WinSDK v7.1).[37] 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.[38]
  • 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.[39]
  • 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 REST SDK.[40]
  • Visual C++ 2015 (also known as Visual C++ 14.0) was released on July 20, 2015.[41] It features improved C++11/14/17 support.[42] 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.[43][44] The function in question was removed from the Visual C++ CRT static libraries in Visual Studio 2015 Update 3.[citation needed]
  • Visual C++ 2017 (also known as Visual C++ 14.1) was released on March 7, 2017.[45]
  • Visual C++ 2019 (also known as Visual C++ 14.20) was released on April 2, 2019.[46]
  • Visual C++ 2022 (also known as Visual C++ 14.30) was released on November 8, 2021.[47]

Internal version numbering[edit]

The predefined macro _MSC_VER indicates the major and minor version numbers of the Visual C++ compiler. The macro’s value is an integer literal in which the last two digits indicate the minor version number and the preceding digits indicate the major version number.

Beginning with Visual Studio 2017, _MSC_VER is incremented monotonically at every Visual C++ toolset update.[48] Thus, for example, MSVC version 14.11 that ships with Visual Studio 2017 version 15.3 sets _MSC_VER to 1911. Microsoft recommends using the >= operator to test the value of _MSC_VER.

The following is a table of the MSVC versions associated with each version of the Microsoft Visual C and C++ compilers.

MSC versions

MSC version _MSC_VER
1.0 100
2.0 200
3.0 300
4.0 400
5.0 500
6.0 600
7.0 700
MSVC++ versions

MSVC++ version _MSC_VER
1.0 800
2.0 900
4.0 1000 (4.0)
4.2 1020 (4.2)
5.0 1100 (Visual Studio 5.0)
6.0 1200 (Visual Studio 6.0)
7.0 1300 (Visual Studio 2002 7.0)
7.1 1310 (Visual Studio 2003 7.1)
8.0 1400 (Visual Studio 2005 8.0)
9.0 1500 (Visual Studio 2008 9.0)
10.0 1600 (Visual Studio 2010 10.0)
11.0 1700 (Visual Studio 2012 11.0)
12.0 1800 (Visual Studio 2013 12.0)
14.0 1900 (Visual Studio 2015 14.0)
Visual Studio 2017
14.1 1910 (versions 15.0 + 15.1 + 15.2)
14.11 1911 (version 15.3)
14.12 1912 (version 15.5)
14.13 1913 (Version 15.6)
14.14 1914 (version 15.7)
14.15 1915 (version 15.8)
14.16 1916 (version 15.9)
Visual Studio 2019
14.20 1920 (version 16.0)
14.21 1921 (version 16.1)
14.22 1922 (version 16.2)
14.23 1923 (version 16.3)
14.24 1924 (version 16.4)
14.25 1925 (version 16.5)
14.26 1926 (version 16.6)
14.27 1927 (version 16.7)
14.28 1928 (versions 16.8 + 16.9)
14.29 1929 (versions 16.10 + 16.11)
Visual Studio 2022
14.30 1930 (version 17.0)
14.31 1931 (version 17.1)
14.32 1932 (version 17.2)
14.33 1933 (version 17.3)
14.34 1934 (version 17.4)

These version numbers refer to the major version number of the Visual C++ compilers and libraries, as can be seen from the installation directories. It does not refer to the year in the name of the Visual Studio release. A thorough list is available.[49][50]

Note that the C++ compiler executable version matches _MSC_VER and is different from the version of the Visual C++ product as a whole. For example the cl.exe included in 14.22 (Visual Studio 2019 16.2.5) reports its version as 19.22.27905 if run without arguments.

There is also a _MSC_FULL_VER value, defined since 1200, for extra information about the build number.

Compatibility[edit]

ABI[edit]

The Visual C++ compiler ABI have historically changed between major compiler releases.[51] This is especially the case for STL containers, where container sizes have varied a lot between compiler releases.[52] Microsoft therefore recommends against using C++ interfaces at module boundaries when one wants to enable client code compiled using a different compiler version. Instead of C++, Microsoft recommends using C[53] or COM[54] interfaces, which are designed to have a stable ABI between compiler releases.

All 14.x MSVC releases have a stable ABI,[55] and binaries built with these versions can be mixed in a forwards-compatible manner, noting the following restrictions:

  • The toolset version used must be equal to or higher than the highest toolset version used to build any linked binaries.
  • The MSVC Redistributable version must be equal to or higher than the toolset version used by any application component.
  • Static libraries or object files compiled with /GL (Whole program optimisation) are not binary compatible between versions and must use the exact same toolset.

C runtime libraries[edit]

Visual C++ ships with different versions of C runtime libraries.[56] This means users 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.[56]

POSIX[edit]

Although Microsoft’s CRT implements a large subset of POSIX interfaces, the Visual C++ compiler will emit a warning on every use of such functions by default. The rationale is that C and C++ standards require an underscore prefix before implementation-defined interfaces, so the use of these functions are non-standard.[57] However, systems that are actually POSIX-compliant would not accept these underscored names, and it is more portable to just turn off the warning instead.

C[edit]

Although the product originated as an IDE for the C programming language, for many years the compiler’s support for that language conformed only to the original edition of the C standard, dating from 1989, but not the C99 revision of the standard. There had been no plans to support C99 even in 2011, more than a decade after its publication.[58]

Visual C++ 2013 finally added support for various C99 features in its C mode (including designated initializers, compound literals, and the _Bool type),[59] though it was still not complete.[60] Visual C++ 2015 further improved the C99 support, with full support of the C99 Standard Library, except for features that require C99 language features not yet supported by the compiler.[61]

Most of the changes from the C11 revision of the standard are still not supported by Visual C++ 2017.[62] For example, generic selections via the _Generic keyword are not supported by the compiler and result in a syntax error.[63]

The preprocessor was overhauled in 2018, with C11 in sight:[64]

Full C11 conformance is on our roadmap, and updating the preprocessor is just the first step in that process. The C11 _Generic feature is not actually part of the preprocessor, so it has not yet been implemented. When implemented I expect the feature to work independently of if the traditional or updated preprocessor logic is used.

_Generic support has been committed to MSVC as of February 2020, not clear on when it will ship.[65]

In September 2020, Microsoft announced C11 and C17 standards support in MSVC.[66]

C++[edit]

With default settings MSVC does not do two-phase name lookup which prevents it from flagging a wide range of invalid code. Most checks are deferred to template instantiation. More recent versions remedy this behavior, but it needs to be enabled by the command-line option /permissive-.[67]

References[edit]

  1. ^ a b «Visual C++ adds Windows support». InfoWorld. February 22, 1993. p. 17.
  2. ^
  3. ^ «Do I need these Microsoft Visual C++ redistributables?». Ask Leo!. Retrieved 2012-11-18.
  4. ^ Computer Language — Issue 06 (1985-02)(CL Publications)(US). February 1985.
  5. ^ Leibson, Steve (1985-02-01). «Software Reviews: Expert team analyzes 21 C compilers». Computer Language. Retrieved 2020-06-05.
  6. ^ Ladd, Scott Robert (August 1, 1990). «Optimizing With Microsoft C 6.0».
  7. ^ Retrieved from http://support.microsoft.com/kb/196831.
  8. ^ a b «Visual C++ is a strong development tool». InfoWorld. June 21, 1993. p. 94.
  9. ^ «Rival DOS Extenders debut at show». InfoWorld. March 1, 1993. p. 18.
  10. ^ «Visual C++ 1.5 integrates OLE, ODBC». InfoWorld. November 8, 1993. p. 5.
  11. ^ «Microsoft set to prerelease 32-bit Visual C++». InfoWorld. July 19, 1993. p. 12.
  12. ^ «C++ IDEs evolve». InfoWorld. April 4, 1994. p. 79.
  13. ^ «Microsoft Visual C++ Strategy».
  14. ^ a b «Obsolete Products». Archived from the original on 2005-08-14.
  15. ^ Toth, Viktor (1996). «1». Visual C++ 4.0 unleashed. Indianapolis: SAMS Publishing. ISBN 9780672308741. Retrieved 26 July 2013.
  16. ^ «History of Visual Studio (Part 3)».
  17. ^ «Major Changes from Visual C++ 4.0 to 4.2». Archived from the original on 2010-02-28. Retrieved 2018-04-18.
  18. ^ «Major Changes from Visual C++ 4.2 to 5.0».
  19. ^ «Microsoft Visual C++ 5.0 Learning Edition». Archived from the original on April 27, 1999.
  20. ^ «Microsoft Visual C++ 5.0 Professional Edition». Archived from the original on April 27, 1999.
  21. ^ «Microsoft Visual C++ 5.0 Enterprise Edition». Archived from the original on April 17, 1999.
  22. ^ «Microsoft Visual C++ 5.0 RISC Edition». Archived from the original on April 29, 1999.
  23. ^ Shields, Nathan P. (June 8, 2018). «Criminal Complaint». United States Department of Justice. p. 128. This alone is not a dispositive link, as Visual C++ 6.0, released in 1998, still has proponents mostly because it does not require the installation of Microsoft’s .NET framework in order to run, as later versions of Visual C++ do.
  24. ^ «Major Changes from Visual C++ 5.0 to 6.0». Archived from the original on September 14, 2008.
  25. ^ 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.
  26. ^ Douglas Boling :Programming Microsoft Windows CE .NET, Third Edition Microsoft Press; 3rd edition (June 25, 2003) Paperback: 1264 pages ISBN 978-0735618848 — Companion CD with Microsoft eMbedded Visual C++ 4.0 Service Pack 2 Archived 2013-02-11 at archive.today
  27. ^ How to: Modify WINVER and _WIN32_WINNT
  28. ^ Breaking Changes
  29. ^ Windows Platforms (CRT)
  30. ^ «Visual C++ 2008 Breaking Changes».
  31. ^ Visual C++ Team Blog. «IntelliSense, part 2: The Future». Retrieved March 12, 2008.
  32. ^ «Why IntelliSense is not supported for C++/CLI in Visual Studio 2010». Retrieved March 13, 2011.
  33. ^ Visual C++ Team Blog (27 May 2009). «Rebuilding Intellisense».
  34. ^ Visual C++ Team Blog. «Visual C++ Code Generation in Visual Studio 2010».
  35. ^ «C++0x Core Language Features In VC10: The Table».
  36. ^ «Stephan T. Lavavej: Everything you ever wanted to know about nullptr».
  37. ^ Microsoft Windows SDK Blog. «Released: Windows SDK for Windows 7 and .NET Framework 4».
  38. ^ 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
  39. ^ «What’s New for Visual C++ in Visual Studio 2012». Microsoft Developer Network. Microsoft. Retrieved September 20, 2015.
  40. ^ «What’s New for Visual C++ in Visual Studio 2013». Microsoft Developer Network. Microsoft. Retrieved September 20, 2015.
  41. ^ Eric Battalio (July 20, 2015). «Visual Studio 2015 RTM Now Available». Visual C++ Team Blog. Microsoft.
  42. ^ Stephan T. Lavavej (June 19, 2015). «C++11/14/17 Features In VS 2015 RTM». Visual C++ Team Blog. Microsoft.
  43. ^ Reviewing Microsoft’s Automatic Insertion of Telemetry into C++ Binaries
  44. ^ «Visual Studio adding telemetry function calls to binary? • /r/cpp». reddit. 7 May 2016. Retrieved 2016-08-17.
  45. ^ Julia Liuson (March 7, 2017). «Announcing Visual Studio 2017 General Availability… and more». Visual Studio Team Blog. Microsoft.
  46. ^ Amanda Silver (February 14, 2019). «Join us April 2nd for the Launch of Visual Studio 2019!». Visual Studio Team Blog. Microsoft.
  47. ^ Amanda Silver (November 8, 2021). «Visual Studio 2022 now available». Visual Studio Team Blog. Microsoft.
  48. ^ Reis, Gabriel Dos (October 5, 2016). «Visual C++ Compiler Version». C++ Team Blog. Retrieved August 20, 2022.
  49. ^ «Pre-defined Compiler Macros / Wiki / Compilers». sourceforge.net. Retrieved 2016-02-11.
  50. ^ «Predefined macros». docs.microsoft.com. Retrieved 2021-12-06.
  51. ^ Microsoft MSDN: Breaking Changes in Visual C++
  52. ^ Microsoft MSDN: Containers (Modern C++)
  53. ^ Microsoft MSDN: Portability At ABI Boundaries (Modern C++)
  54. ^ Microsoft forum: Binary compatibility across Visual C++ versions Archived 2013-02-16 at archive.today
  55. ^ docs.microsoft.com: C++ binary compatibility between Visual Studio 2015, 2017, and 2019
  56. ^ a b C Run-Time Libraries
  57. ^ «Compatibility». Microsoft: CRT library features.
  58. ^ «C99 support». Microsoft Connect. Archived from the original on 2016-03-04. Retrieved 2015-09-21.
  59. ^ «What’s New for Visual C++ in Visual Studio 2013». Microsoft Developer Network. Microsoft.
  60. ^ Pat Brenner (July 19, 2013). «C99 library support in Visual Studio 2013». Visual C++ Team Blog. Microsoft.
  61. ^ «What’s New for Visual C++ in Visual Studio 2015». Microsoft Developer Network. Microsoft.
  62. ^ «Walkthrough: Compile a C program on the command line». Visual C++ Documentation. Microsoft.
  63. ^ «MSVC 2017 does not support _Generic (type generic macros) in C».
  64. ^ Luvsanbat, Bat-Ulzii (July 6, 2018). «MSVC Preprocessor Progress towards Conformance». Microsoft Developer Network. Archived from the original on 8 Jan 2019.
  65. ^ «C++20 Features and Fixes». reddit. July 3, 2020.
  66. ^ «C11 and C17 Standard Support Arriving in MSVC». September 14, 2020.
  67. ^ «Two-phase name lookup support comes to MSVC». 2017-09-11.

Further reading[edit]

  • Johnson, Brian (8 August 2004). «Building Win32 Applications Using Visual C++ 2005 Express». Brian Johnson’s Startup Developer Blog. Microsoft – via Microsoft Docs Archive.
  • Springfield, Jim (25 September 2015). «Rejuvenating the Microsoft C/C++ Compiler». C++ Team Blog. Microsoft.

External links[edit]

  • Official website
  • C++ Tools and Features in Visual Studio Editions
  • Microsoft C++ Build Tools
  • C9::GoingNative on Microsoft Channel 9

Microsoft Visual C++ Redistributable – это один из тех пакетов, без которых на вашем компьютере не запустится большинство игр. Он содержит библиотеки, которые позволяют запуститься программам, в разработке которых была использована среда Microsoft Visual C++, известная так же как MSVC. К таким приложениям относится большинство игр на Windows, потому наличие данного пакета необходимо.

Игры, как правило, загружают необходимые файлы по завершении установки, однако в работе пакета Microsoft Visual C++ могут случаться сбои, вызванные установкой пиратского ПО или активностью вредоносных программ. В таком случае необходимо скачать Microcoft Visual C++ Redistributable с официального сайта, следуя инструкциям из этой статьи.

Нужны ли старые версии Visual C++?

В интернете часто задают вопрос, нужны ли на компьютере все версии библиотек Microsoft Visual C++, или почему они не обновляются до последней, удаляя все предыдущие. Ответим, что удалять их не стоит, особенно если вы не хотите сталкиваться с проблемой невозможности запуска одной из ранее установленных игр после удаления старой версии Visual C++.

Если вы видите подобную картину в списке установленных программ, то лучшим решением будет просто пролистать этот список и не трогать его.

4d2a24338a118fba6979485f9a0e55fe_i-30

Не спешите удалять и 32-разрядные версии пакетов (с пометкой х86), даже если пользуетесь 64-разрядной Windows (x64). Их могут использовать установленные программы и игры!

Как скачать Microsoft Visual C++

Как и другие компоненты, разрабатываемые Microsoft, клиентскую часть продукта (то есть, Redistributable Package или Распространяемые пакеты), можно бесплатно скачать на официальном сайте. Использовать для их загрузки сторонние сайты не рекомендуется.

Чтобы установить Microsoft Visual C++ Redistributable Package, необходимо определиться с версией и скачать дистрибутивы. На данный момент самыми распространенными считаются версии 2010 и 2012 года, кроме того, для более новых приложений может потребоваться версия 2015.  Поскольку эти библиотеки занимают не слишком много места, рекомендуется иметь  Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015, независимо от того, установлены ли требующие их наличия программы.

Стоит учесть, что ранние версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012  и выше.

Файлы установки Microsoft Visual C++ для Windows вы можете скачать по следующим ссылкам:

  • Microsoft Visual C++ 2008 х86 (для 32-разрядных систем)
  • Microsoft Visual C++ 2010 х64 (для 64-разрядных систем)
  • Microsoft Visual C++ 2010 х86 (для 32-разрядных систем)
  • Microsoft Visual C++ 2012
  • Microsoft Visual C++ 2013
  • Microsoft Visual C++ 2015

Версия 2015 года еще не является окончательной, но уже используется для ряда новейших игр и программ.

Дистрибутивы, предназначенные для Windows x64, несовместимы с 32-разрядными системами.

yd1Syrb

Переустановка библиотек Visual C++

Переустановка может потребоваться в случае возникновения проблем (например, отсутствие msvcr100.dll) с целостностью и правильной работой библиотек. В случае неполадок в работе необходимой версии пакета Microsoft Visual C++ игра или программа не запустится, выдавая сообщение об ошибке.

Если на компьютере установлены все необходимые пакеты, а игра все равно не запускается, необходимо:

  1. Удалить версию, с которой возникли неполадки. Можно использовать как вкладку «Установка и удаление программ» в Панели инструментов, так и стороннее ПО.
  2. Перезагрузить компьютер.
  3. Скачать дистрибутив Visual C++ по одной из перечисленных выше ссылок.
  4. Установить пакет, следуя инструкциям программы установки.
  5. Перезагрузить компьютер.

Перезагрузка Windows необходима для корректной установки компонента.

Наличие большинства версий Microsoft Visual C++ Redistributable и их своевременное обновление необходимо для корректной работы игр и приложений. Если установлены все необходимые версии, а игра все равно не запускается – проблема может заключаться в необходимости обновления .NET Framework, DirectX или PhysX.

Microsoft Visual C Redistributable – это необходимая библиотека для запуска большинства современных игр. Разберем для чего она? Где скачать? И, наконец, как установить!

Практически любой активный геймер, предпочитающий запускать более-менее современные игры, сталкивался с необходимостью установки Microsoft Visual C Redistributable. Этот программный пакет очень важен, так как большая часть игр последних лет без него просто откажутся запускаться.

Что такое Microsoft Visual C++ Redistributable?

Так что же такое этот “Redistributable” пакет? Для чего он нужен? Это библиотека компонентов, которые программисты-разработчики программ (в том числе и игр) использовали при разработке в Visual studio. Да, MS Visual Studio – самая распространенная среда разработки ААА игр.

Redistributable пакет из коробки

Как правило, с установкой никаких проблем не возникает. Все крупные сервисы цифровой дистрибуции игр, будь то Steam, Origin, Uplay и их аналоги, всегда заботятся о поддержке игроков. Например, в Steam DirectX, Microsoft Visual C++ Redistributable и другой нужный для запуска той или иной игры софт ставится автоматически при первом запуске продукта, а Ориджин предлагает в начале установки выбрать, хотите ли вы поставить программу (нужно отметить галочкой).

Однако, дружок, если ты привык качать пиратский контент с торрентов, далеко не всегда игра будет комплектоваться набором необходимых библиотек. Иногда приходится заходить на официальный сайт Microsoft и вручную загружать оттуда свежий дистрибутив.

О старых версиях C++. Нужно ли их удалять?

Если перейти по адресу Пуск – Панель управления – Установка и удаление программ, в списке можно найти с десяток наименований различных версий Microsoft Visual C++. Версии х86 и х64, версии 2005, 2008, 2010, 2017, различные численные нумерации и т.д. Пользователи вполне логично полагают, что имеющаяся версия 2017 года самая новая, а остальное можно смело удалять, также как и версии для х86 систем, если они в данный момент сидят на 64-разрядной версии операционной системы.

Так вот – шиш! Удалять их нельзя :) Впрочем, Вы можете, но какая-то из ваших программ, или игр перестанет запускаться :) И вы заранее не знаете какая. Классно, правда?

Много разных версий Microsoft Visual C++ Redistributable. Удалять их не стоит.

Не стоит удалять разные версии – какие-то случайные программы перестанут работать

В общем так это не работает, нельзя рассчитывать, что более свежая версия обладает обратной совместимостью. Более старые игры используют устаревшие версии Microsoft Visual C++ Redistributable, поэтому отсутствие в системе необходимой версии программного пакета приведет к невозможности запуска. То же самое касается и различных разрядностей (х86, x64) – они также могут использоваться программами и играми.

Как вручную скачать Microsoft Visual C++ Redistributable

Практически весь перечень программных пакетов и клиентских продуктов, разрабатываемых компанией Microsoft, доступен у них на официальном сайте. Крайне нежелательно заходить на сторонние ресурсы, тыкая на первую попавшуюся ссылку в поисковой системе, так как в этом случае нельзя быть точно уверенным, что под установщик не был замаскирован какой-нибудь вирус, шпионское ПО или майнер криптовалют.

На выбор для скачивания предоставляется множество ссылок с различными разрядностями и версиями программного пакета C++. Общий вес их небольшой – много дискового пространства на винчестере они не потребуют. Поэтому имеет смысл сразу поставить весь список (2008, 2010, 2012, 2013, 2015, 2017). Одни понадобятся для уже относительно старых игр и программ, другие – для современных новинок. Сама установка интуитивно понятна.

Установить пакет Redistributable очень просто - пара кликов

Как переустановить библиотеки Visual C++

Пользователю может понадобиться переустановить Visual C++, например, если он столкнется с ошибкой о каком-нибудь отсутствующем .dll файле. Часто бывает так, что идущий в комплекте с игрой установщик не совсем исправен или при установке происходит сбой. Тогда игру невозможно запустить, что приводит к необходимости переустановки. Делать это нужно следующим образом:

  • Удалить проблемный дистрибутив, воспользовавшись пунктом “Установка и удаление программ” в Панели управления Windows или специализированным софтом для очистки системы, где есть соответствующий функционал, например, CCleaner.
  • Перезагрузиться.
  • Загрузить на компьютер дистрибутив/дистрибутивы необходимых версий Microsoft Visual C++ для своей разрядности операционной системы.
  • Запустить инсталлятор и провести установку согласно инструкции.
  • Провести повторную перезагрузку, чтобы все установилось корректно.

Версии Microsoft Visual C++ Redistributable по годам и архитектурам

Версия пакета (год) 32 битная 64 битная для ARM

Microsoft Visual C++ Redistributable 2005

Download Microsoft Visual C++ Redistributable 2005 (32bit) Download Microsoft Visual C++ Redistributable 2005 (64bit)

Microsoft Visual C++ Redistributable 2008

Download Microsoft Visual C++ Redistributable 2008 (32bit) Download Microsoft Visual C++ Redistributable 2008 (64bit)

Microsoft Visual C++ Redistributable 2010

Download Microsoft Visual C++ Redistributable 2010 (32bit) Download Microsoft Visual C++ Redistributable 2010 (64bit)

Microsoft Visual C++ Redistributable 2012

Download Microsoft Visual C++ Redistributable 2012 (32bit) Download Microsoft Visual C++ Redistributable 2012 (64bit) Download Microsoft Visual C++ Redistributable 2012 (ARM)

Microsoft Visual C++ Redistributable 2013

Download Microsoft Visual C++ Redistributable 2013 (32bit) Download Microsoft Visual C++ Redistributable 2013 (64bit) Download Microsoft Visual C++ Redistributable 2013 (ARM)

Microsoft Visual C++ Redistributable 2015

Download Microsoft Visual C++ Redistributable 2015 (32bit) Download Microsoft Visual C++ Redistributable 2015 (64bit)

Microsoft Visual C++ Redistributable 2017

Download Microsoft Visual C++ Redistributable 2017 (32bit) Download Microsoft Visual C++ Redistributable 2017 (64bit)

Если все сделано правильно, ничто не помешает вам запустить понравившуюся игру. Исключение составляют ситуации, когда для запуска требуются еще некоторые компоненты, например, свежая версия библиотек DirectX, NET Framework или PhysX. Понять о необходимости установки/обновления дополнительного софта можно по высвечивающимся сообщениям об ошибках. Просто введите код ошибки в Google или в поиске на профильном форуме, чтобы найти инструкцию по решению проблемы. Все очень просто.

Автор snezhok_13

Пишет статьи о разработке игр. Не инди, — работает рендеринг-программистом в крупной ААА студии в Санкт-Петербурге. Большой поклонник игр Naughty Dog.

Содержание

  1. Microsoft Visual C++: для чего нужен, где скачать и как установить
  2. Нужны ли старые версии Visual C++?
  3. Как скачать Microsoft Visual C++
  4. Переустановка библиотек Visual C++
  5. Microsoft решила исправить неразбериху вокруг Visual C++ Redistributable
  6. Microsoft Visual C++ что это за программа и нужна ли она?
  7. Нужен ли мне Microsoft Visual C в Windows 10?
  8. Нужен ли мне Microsoft Visual C на моем компьютере?
  9. Могу ли я удалить Microsoft Visual C?
  10. Для чего используется Microsoft Visual C?
  11. Безопасно ли удалить Microsoft Visual C ++?
  12. Какой Microsoft Visual C ++ я могу удалить?
  13. Нужны ли мне все версии Microsoft Visual C ++?
  14. Могу ли я удалить Microsoft OneDrive?
  15. Следует ли мне удалить Bonjour с моего компьютера?
  16. Могу ли я удалить Microsoft Edge?
  17. Что такое пакет Microsoft VC Redist?
  18. Зачем мне нужна Microsoft Visual Studio?
  19. Visual C ++ все еще используется?
  20. Могу ли я удалить фотографии Microsoft?
  21. Могу ли я удалить музыку Groove из Windows 10?
  22. Могу ли я удалить Microsoft WIFI?
  23. Установка поддержки C и C++ в Visual Studio
  24. Установка Visual Studio 2019
  25. Шаг 1. Подготовка компьютера к установке Visual Studio
  26. Шаг 2. Скачивание Visual Studio
  27. Шаг 3. Установка установщика Visual Studio
  28. Шаг 4. Выбор рабочих нагрузок
  29. Шаг 5. Выбор отдельных компонентов (необязательно)
  30. Шаг 6. Установка языковых пакетов (необязательно)
  31. Изменение языка установщика из командной строки
  32. Шаг 7. Изменение расположения установки (дополнительно)
  33. Шаг 8. Начало разработки
  34. Установка Visual Studio 2017
  35. Предварительные требования
  36. Загрузите и установите
  37. Установка Visual Studio 2015

Microsoft Visual C++: для чего нужен, где скачать и как установить

Microsoft Visual C++ Redistributable – это один из тех пакетов, без которых на вашем компьютере не запустится большинство игр. Он содержит библиотеки, которые позволяют запуститься программам, в разработке которых была использована среда Microsoft Visual C++, известная так же как MSVC. К таким приложениям относится большинство игр на Windows, потому наличие данного пакета необходимо.

Игры, как правило, загружают необходимые файлы по завершении установки, однако в работе пакета Microsoft Visual C++ могут случаться сбои, вызванные установкой пиратского ПО или активностью вредоносных программ. В таком случае необходимо скачать Microcoft Visual C++ Redistributable с официального сайта, следуя инструкциям из этой статьи.

Нужны ли старые версии Visual C++?

В интернете часто задают вопрос, нужны ли на компьютере все версии библиотек Microsoft Visual C++, или почему они не обновляются до последней, удаляя все предыдущие. Ответим, что удалять их не стоит, особенно если вы не хотите сталкиваться с проблемой невозможности запуска одной из ранее установленных игр после удаления старой версии Visual C++.

Если вы видите подобную картину в списке установленных программ, то лучшим решением будет просто пролистать этот список и не трогать его.

lazy placeholder

Не спешите удалять и 32-разрядные версии пакетов (с пометкой х86), даже если пользуетесь 64-разрядной Windows (x64). Их могут использовать установленные программы и игры!

Как скачать Microsoft Visual C++

Как и другие компоненты, разрабатываемые Microsoft, клиентскую часть продукта (то есть, Redistributable Package или Распространяемые пакеты), можно бесплатно скачать на официальном сайте. Использовать для их загрузки сторонние сайты не рекомендуется.

Чтобы установить Microsoft Visual C++ Redistributable Package, необходимо определиться с версией и скачать дистрибутивы. На данный момент самыми распространенными считаются версии 2010 и 2012 года, кроме того, для более новых приложений может потребоваться версия 2015. Поскольку эти библиотеки занимают не слишком много места, рекомендуется иметь Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015, независимо от того, установлены ли требующие их наличия программы.

Стоит учесть, что ранние версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше.

Файлы установки Microsoft Visual C++ для Windows вы можете скачать по следующим ссылкам:

Версия 2015 года еще не является окончательной, но уже используется для ряда новейших игр и программ.

Дистрибутивы, предназначенные для Windows x64, несовместимы с 32-разрядными системами.

lazy placeholder

Переустановка библиотек Visual C++

Переустановка может потребоваться в случае возникновения проблем (например, отсутствие msvcr100.dll) с целостностью и правильной работой библиотек. В случае неполадок в работе необходимой версии пакета Microsoft Visual C++ игра или программа не запустится, выдавая сообщение об ошибке.

Если на компьютере установлены все необходимые пакеты, а игра все равно не запускается, необходимо:

Перезагрузка Windows необходима для корректной установки компонента.

Источник

Microsoft решила исправить неразбериху вокруг Visual C++ Redistributable

Программам, разработанным с помощью Visual Studio, обычно требуется для запуска определенная версия Microsoft Visual C++ Redistributable. Данное условие приводит к установке на ПК Windows 10, Windows 8.1 и Windows 7 большого количеств различных версий распространяемых пакетов Visual C++.

В результате на большинстве устройств Windows можно наблюдать ситуацию, когда в системе развернуты пакеты Microsoft Visual C++ Redistributable, установка которых была инициирована программным обеспечением, обновлениями, например патчами безопасности или вручную системным администратором.

Пакеты Redistributable сохраняются в общедоступных системных директориях, поэтому любая программа может получить к ним доступ при необходимости.

Microsoft приводит следующий пример на странице поддержки «Последние поддерживаемые версии Visual C++ для скачивания»:

Например, установка распространяемого пакета Visual C++ 2019 позволяет работать с программами, созданные с помощью Visual C++ 2015 и 2017. Однако установка распространяемого пакета Visual C++ 2015 не заменяет новых версий файлов, установленных распространяемыми пакетами Visual C ++ 2017 и 2019.

Это основное отличие от предыдущих версий Visual C++, поскольку у них есть собственные файлы выполнения, которые не используются совместно с другими версиями.

На странице поддержки Microsoft Docs приводится дополнительная информация:

Эта универсальная CRT является компонентом операционной системы Microsoft Windows. Она входит в состав операционной системы Windows 10 и доступна через Центр обновления Windows для старых операционных систем от Windows Vista до Windows 8.1. Кроме того, локальное развертывание универсальной CRT поддерживается с некоторыми ограничениями.

Администраторы Windows могут загрузить универсальную среду выполнения С++ в зависимости от архитектуры процессора по следующей ссылке:

Ранние версии распространяемых пакетов для Visual Studio по-прежнему нужно будет скачивать и устанавливать отдельно, или они будут развертываться в процессе установки ПО. Сторонний установщик Visual C++ All in One Installer помогает установить все необходимые распространяемые пакеты в системы Windows.

Универсальная CRT – шаг в верном направлении. Хотя она не решает проблему со старыми распространяемыми пакетами C++, она значительно упрощает работу с пакетами Visual C++ 2015 Redistributable и выше.

Сколько распространяемых пакетов Visual C++ установлено в вашей системе?

Источник

Microsoft Visual C++ что это за программа и нужна ли она?

160501135842Привет пипл hiСегодня будем узнавать что такое Microsoft Visual C++ и для чего это нужно, а также можно ли удалить. Я думаю что у вас на компе установлено как минимум десять программ, а то и больше, некоторые из них для вас очень важны, другие не очень, а третьи вы вообще не устанавливали, и такое бывает sad

Не все программы готовы к работе, ну, это я в каком смысле — в том что после установке в Windows также должны быть дополнительные компоненты, которые используются несколькими программами. Именно по этой причине они как бы не должны идти вместе с каждой программой, но так как часто этих компонентов нет на компе, то они как раз и идут в программе как отдельный компонент smile

А впрочем покажу на примере. Вот есть такая программа как фаервол Outpost, при его установке устанавливается не только сам Outpost но и еще компоненты Microsoft Visual C++, которые нужны ему для работы. То есть понятно, да, что если удалить эти компоненты потом, то некоторые ваши программы могут перестать работать, так что возьмите это себе на заметку smile

Вот например у меня они тоже стоят, несколько, у вас может быть больше или меньше:

160501140140

Ну что, вы сделали вывод что такое Microsoft Visual C++? Если вы это видите в списке установленного софта, то удалять не стоит! Если они там есть значит они нужны какой-то программе или нескольким, соответственно если удалите — будут неприятности sadКстати, вот игры когда вы ставите, то также устанавливаются и эти Microsoft Visual C++, помимо DirectX.

Но есть и второй вариант ответа на вопрос что такое Microsoft Visual C++ — это студия. IDE или студия для разработки программ на языке программирования C++, то есть это редактор такой себе, там программисты пишут код и потом проверяют как что работает. В общем пишут программы, функции, библиотеки.

Ну, вполне логично, что студия стоит у программистов. Так что если вы великий программист, то сносить эту студию просто нет смысла, ну это и так понятно думаю blush

Примерно так выглядит студия разработки (IDE), примерно потому что есть разные версии и они внешне немного все же отличаются:

160501135415

Но я думаю, что у вас скорее всего стоит не студя разработки, а именно дополнительные компоненты для нормальной работы программ.

Еще могу сказать, что в некоторых случаях бывает и обратная сторона — вы ставите программу, а она говорит, мол так и сяк, у вас нет Microsoft Visual C++, поэтому установите, иначе я не установлюсь (в таком случае придется искать их на сайте Microsoft). Но, такое бывает редко, как уже писал, программы обычно уже в себе имеют компоненты Microsoft Visual C++ и ставят их при инсталляции.

Надеюсь все доступно обьяснил, удачи вам victory

Источник

Нужен ли мне Microsoft Visual C в Windows 10?

Нужен ли мне Microsoft Visual C на моем компьютере?

Распространяемый компонент Microsoft Visual C ++ — это стандартный распространяемый пакет общего кода, который входит в состав вашей Windows и позволяет приложениям запускаться на вашем ПК. … В общем, распространяемый пакет Microsoft Visual C ++ — довольно удобная функция, от которой ваши приложения могут рассчитывать в своей работе. Значит, оно вам действительно нужно — это факт.

Могу ли я удалить Microsoft Visual C?

Для чего используется Microsoft Visual C?

Что такое распространяемый компонент Visual C ++? Microsoft Visual C ++ — это интегрированная среда разработки (IDE), используемая для создания приложений Windows на языках программирования C, C ++ и C ++ / CLI. Первоначально это был отдельный продукт, но теперь он включен в состав Microsoft Visual Studio.

Безопасно ли удалить Microsoft Visual C ++?

Привет, Марио! Распространяемые файлы Microsoft Visual C ++ являются предварительными условиями для других программ, установленных на вашем компьютере. … Мы рекомендуем не удалять какие-либо из этих файлов, чтобы избежать сбоев или прекращения работы программ после их удаления. Сообщите нам, если у вас возникнут другие вопросы.

Какой Microsoft Visual C ++ я могу удалить?

Вы можете удалить любой (или все) распространяемый компонент Visual C ++, но если прикладная программа, которая требует его, все еще установлена, эта программа больше не будет работать. Нет простого способа заранее определить, какие из ваших прикладных программ полагаются на какие версии распространяемого пакета VC ++.

Нужны ли мне все версии Microsoft Visual C ++?

Распространяемый компонент Microsoft Visual C ++ — это набор файлов библиотеки времени выполнения, используемых многими программами, установленными на ПК, даже частью Windows. Их удаление определенно остановит работу всех тех программ, которые от них зависят. В таком случае вам потребуется заново установить нужную версию.

Могу ли я удалить Microsoft OneDrive?

Вы не потеряете файлы или данные, удалив OneDrive со своего компьютера. Вы всегда можете получить доступ к своим файлам, войдя на OneDrive.com. В разделе «Приложения и функции» найдите и выберите Microsoft OneDrive, а затем выберите «Удалить». …

Следует ли мне удалить Bonjour с моего компьютера?

Вы определенно можете удалить службу Bonjour, не причиняя вреда компьютеру. Но удаление или отключение службы Bonjour может ограничить функциональность программ, использующих Bonjour.

Могу ли я удалить Microsoft Edge?

Edge — далеко не единственное приложение, которое нельзя удалить — как указывает Эд Ботт, в Windows, Mac и Android есть множество приложений, от которых нельзя просто избавиться. Но опять же, вам не обязательно их использовать, и во многих случаях вы можете легко загрузить альтернативы.

Что такое пакет Microsoft VC Redist?

Распространяемые пакеты Visual C ++ устанавливают компоненты среды выполнения библиотек Visual C ++ на компьютер, на котором не установлен Visual C ++. Библиотеки необходимы для запуска приложений, разработанных с использованием соответствующей версии Visual C ++.

Зачем мне нужна Microsoft Visual Studio?

Он используется для разработки компьютерных программ, а также веб-сайтов, веб-приложений, веб-сервисов и мобильных приложений. Visual Studio использует платформы разработки программного обеспечения Microsoft, такие как Windows API, Windows Forms, Windows Presentation Foundation, Windows Store и Microsoft Silverlight.

Visual C ++ все еще используется?

Visual C ++ — это совершенный инструмент программирования, который до сих пор широко используется в большинстве основных банковских и финансовых продуктов, разрабатываемых компаниями-разработчиками программного обеспечения.

Могу ли я удалить фотографии Microsoft?

Иногда вам может потребоваться удалить приложение «Фото», например, если оно работает неправильно. К сожалению, Windows 10 не позволяет удалять встроенные приложения в обычном режиме, поэтому вам придется удалить приложение «Фото» с помощью Windows PowerShell.

Могу ли я удалить музыку Groove из Windows 10?

Groove Music — это предустановленное приложение в Windows 10, которое вы, возможно, захотите удалить. В отличие от многих встроенных приложений, вы не всегда можете выполнить поиск и щелкнуть правой кнопкой мыши, чтобы удалить Groove Music, но его все равно легко удалить.

Могу ли я удалить Microsoft WIFI?

Щелкните правой кнопкой мыши значок Windows на панели задач. Выберите Панель управления. Щелкните центр сети и обмена. … Затем вы можете перейти в диспетчер устройств и проверить этот сетевой адаптер, и вы можете удалить драйвер.

Источник

Установка поддержки C и C++ в Visual Studio

Если вы еще не скачали и не установили Visual Studio и инструменты Microsoft C/C++, выполните следующее, чтобы приступить к работе.

Установка Visual Studio 2019

Вас приветствует Visual Studio 2019! В этой версии можно легко выбрать и установить только необходимые компоненты. Поскольку она занимает меньше памяти, она быстро устанавливается и при установке меньше влияет на систему.

Хотите ознакомиться с другими новыми возможностями этой версии? См. заметки о выпуске Visual Studio.

Готовы к установке? Мы последовательно опишем каждое действие.

Шаг 1. Подготовка компьютера к установке Visual Studio

Перед началом установки Visual Studio:

Проверьте требования к системе. Так вы узнаете, поддерживает ли ваш компьютер Visual Studio 2019.

Примените актуальные обновления Windows. Эти обновления гарантируют, что на компьютере установлены последние обновления для системы безопасности и необходимые системные компоненты для Visual Studio.

Перезагрузите систему. Перезагрузка гарантирует, что ожидающие установки или обновления компоненты не будут препятствовать установке Visual Studio.

Освободите место. Удалите ненужные файлы и приложения с системного диска. Например, запустите приложение очистки диска.

Сведения об использовании предыдущих версий Visual Studio параллельно с Visual Studio 2019 см. в разделе Целевая платформа и совместимость для Visual Studio 2019.

Шаг 2. Скачивание Visual Studio

Теперь скачайте файл начального загрузчика Visual Studio. Для этого нажмите приведенную ниже кнопку, чтобы перейти на страницу скачивания Visual Studio. Выберите выпуск Visual Studio и нажмите кнопку Бесплатная пробная версия или Скачать бесплатно.

Шаг 3. Установка установщика Visual Studio

Запустите скачанный файл начального загрузчика, чтобы установить Visual Studio Installer. Новый установщик имеет меньший размер и включает все необходимое для установки и настройки Visual Studio.

В папке Загрузки дважды щелкните файл начального загрузчика, имя которого совпадает с именем одного из следующих файлов или похоже на них:

Если появляется оповещение системы контроля учетных записей, нажмите кнопку Да, чтобы запустить начальный загрузчик.

Мы попросим вас принять условия лицензии и заявление о конфиденциальности корпорации Майкрософт. Нажмите Продолжить.

Шаг 4. Выбор рабочих нагрузок

Когда завершится установка программы установки, вы можете с ее помощью выбрать нужные рабочие нагрузки или наборы функций. Ниже описывается порядок действий.

Найдите нужную рабочую нагрузку на экране Установка Visual Studio.

vs installer workloads

Для поддержки C и C++ выберите рабочую нагрузку «Разработка классических приложений на C++». В нее входит основной редактор кода по умолчанию, который предоставляет базовую поддержку редактирования кода для более чем 20 языков, возможность открывать и изменять код в любой папке без наличия проекта и интегрированное управление исходным кодом.

Дополнительные рабочие нагрузки поддерживают другие виды разработки. Например, выберите рабочую нагрузку «Разработка приложений для универсальной платформы Windows», чтобы создать приложения, использующие среду выполнения Windows для Microsoft Store. Выберите «Разработка игр на C++», чтобы создать игры, использующие DirectX, Unreal и Cocos2d. Выберите «Разработка приложений для Linux на C++» для целевых платформ Linux, включая разработку приложений Интернета-вещей.

В области Сведения об установке перечислены включенные и необязательные компоненты, устанавливаемые каждой рабочей нагрузкой. В этом списке можно выбрать или отменить выбор дополнительных компонентов. Например, чтобы обеспечить поддержку разработки с помощью наборов инструментов компилятора Visual Studio 2017 или 2015, выберите дополнительные компоненты MSVC v141 или MSVC v140. Вы можете добавить поддержку MFC, расширение языка экспериментальных модулей, IncrediBuild и многое другое.

Выбрав нужные рабочие нагрузки и дополнительные компоненты, нажмите Установить.

Далее будут отображаться экраны состояния, на которых демонстрируется ход установки Visual Studio.

В любой момент после установки можно установить рабочие нагрузки или компоненты, которые не были установлены изначально. Если среда Visual Studio открыта, выберите пункт Сервис > Получить средства и компоненты. ; откроется Visual Studio Installer. Visual Studio Installer можно также открыть из меню «Пуск». Здесь можно выбрать рабочие нагрузки или компоненты, которые нужно установить. Затем выберите Изменить.

Шаг 5. Выбор отдельных компонентов (необязательно)

Если вы не хотите пользоваться функцией рабочих нагрузок для настройки установки Visual Studio или хотите добавить дополнительные компоненты, которые не устанавливает рабочая нагрузка, это можно сделать путем установки или добавления отдельных компонентов на вкладке Отдельные компоненты. Выберите нужные компоненты и следуйте указаниям.

vs installer individual components

Шаг 6. Установка языковых пакетов (необязательно)

По умолчанию при первом запуске установщик пытается использовать язык операционной системы. Чтобы установить Visual Studio на нужном языке, выберите в Visual Studio Installer вкладку Языковые пакеты и следуйте указаниям.

vs installer language packs

Изменение языка установщика из командной строки

Шаг 7. Изменение расположения установки (дополнительно)

Вы можете уменьшить место, занимаемое установкой Visual Studio на системном диске. Вы можете переместить кэш загрузки, общие компоненты, пакеты SDK и средства на другие диски и оставить Visual Studio на самом быстром диске.

vs installer installation locations

Вы можете выбрать другой диск только в том случае, если вы устанавливаете Visual Studio впервые. Если вы уже установили ее и хотите изменить диск, необходимо удалить Visual Studio, а затем переустановить ее.

Шаг 8. Начало разработки

Когда установка Visual Studio завершится, нажмите кнопку Запустить, чтобы приступить к разработке в Visual Studio.

На начальном экране выберите Создать проект.

В поле поиска введите тип приложения, которое вы хотите создать, чтобы просмотреть список доступных шаблонов. Список шаблонов зависит от рабочих нагрузок, выбранных во время установки. Чтобы просмотреть различные шаблоны, выберите разные рабочие нагрузки.

Можно также фильтровать поиск по определенному языку программирования с помощью раскрывающегося списка Язык. Вы также можете выбирать фильтры из списка Платформа и Тип проекта.

Новый проект откроется в Visual Studio, и вы можете приступить к написанию кода!

Установка Visual Studio 2017

В Visual Studio 2017 можно с легкостью выбрать и установить только необходимые компоненты. Поскольку она занимает меньше памяти, она быстро устанавливается и при установке меньше влияет на систему.

Предварительные требования

Широкополосное подключение к Интернету. Установщик Visual Studio может загрузить несколько гигабайт данных.

Компьютер под управлением Microsoft Windows 7 или более поздних версий. Мы рекомендуем использовать последнюю версию Windows для более удобной разработки. Прежде чем устанавливать Visual Studio, убедитесь, что в системе установлены последние обновления.

Проверьте, что на диске достаточно свободного места. Для работы Visual Studio требуется не менее 7 ГБ дискового пространства, однако может потребоваться 50 ГБ или более, если установлены многие дополнительные компоненты. Рекомендуем установить Visual Studio на диск C.

Дополнительные сведения о дисковом пространстве и требованиях к операционной системе см. в разделе Требования к системе для семейства продуктов Visual Studio. Установщик сообщает, сколько места на диске требуется для установки выбранных дополнительных компонентов.

Загрузите и установите

Чтобы скачать последнюю версию установщика Visual Studio 2017 для Windows, перейдите на страницу для скачивания более ранних версий Microsoft Visual Studio. Разверните раздел 2017 и нажмите кнопку Загрузка.

Выпуск Community предназначен для индивидуальных разработчиков, использования при аудиторном обучении и в научных исследованиях, а также разработки решений с открытым кодом. В других целях установите Visual Studio 2017 Professional или Visual Studio 2017 Enterprise.

Найдите скачанный файл установщика и запустите его. Скачанный файл может отображаться в браузере или находиться в папке «Загрузки». Для запуска установщика требуются права администратора. Может появиться диалоговое окно Контроль учетных записей, в котором предлагается предоставить установщику разрешение на внесение изменений в систему. Выберите Да. Если у вас возникли проблемы, найдите скачанный файл в проводнике, щелкните правой кнопкой мыши значок установщика и выберите в контекстном меню пункт Запуск от имени администратора.

vscpp concierge run installer

В установщике предлагается список рабочих нагрузок, то есть групп связанных параметров для определенных целей разработки. Поддержка C++ теперь является частью дополнительных рабочих нагрузок, которые не устанавливаются по умолчанию.

desktop development with cpp

vscpp concierge choose workload

После завершения установки нажмите кнопку Запустить, чтобы запустить Visual Studio.

При первом запуске Visual Studio вам будет предложено войти с помощью учетной записи Майкрософт. Если у вас ее нет, вы можете создать ее бесплатно. Также необходимо выбрать тему. При желании вы можете изменить ее позже.

Чтобы подготовиться к использованию Visual Studio при первом запуске, может потребоваться несколько минут. Вот как это выглядит:

vscpp quickstart first run

При следующем запуске Visual Studio запускается гораздо быстрее.

Когда откроется Visual Studio, проверьте, выделен ли значок флага в заголовке окна:

vscpp first start page flag

Если он выделен, выберите его, чтобы открыть окно Уведомления. Если для Visual Studio доступны какие либо обновления, рекомендуется установить их на этом этапе. После завершения установки перезапустите Visual Studio.

Установка Visual Studio 2015

Чтобы установить Visual Studio 2015, перейдите на страницу для скачивания более ранних версий Microsoft Visual Studio. Разверните раздел 2015 и нажмите кнопку Загрузка. Запустите скачанную программу установки и щелкните Выборочная установка, а затем выберите компонент C++. Чтобы добавить поддержку C и C++ в существующую установку Visual Studio 2015, нажмите кнопку «Пуск» Windows и введите Установка и удаление программ. Откройте программу из списка результатов и найдите установку Visual Studio 2015 в списке установленных программ. Дважды щелкните ее, а затем выберите Изменить и выберите компоненты Visual C++ для установки.

Как правило, рекомендуется использовать последнюю версию Visual Studio, даже если вам нужно скомпилировать код в компиляторе Visual Studio 2015. Дополнительные сведения см. в разделе Использование собственного многоплатформенного нацеливания в Visual Studio для сборки старых проектов.

После запуска Visual Studio можно переходить к следующему шагу.

Источник

Привет пипл Сегодня будем узнавать что такое Microsoft Visual C++ и для чего это нужно, а также можно ли удалить. Я думаю что у вас на компе установлено как минимум десять программ, а то и больше, некоторые из них для вас очень важны, другие не очень, а третьи вы вообще не устанавливали, и такое бывает

Не все программы готовы к работе, ну, это я в каком смысле — в том что после установке в Windows также должны быть дополнительные компоненты, которые используются несколькими программами. Именно по этой причине они как бы не должны идти вместе с каждой программой, но так как часто этих компонентов нет на компе, то они как раз и идут в программе как отдельный компонент

А впрочем покажу на примере. Вот есть такая программа как фаервол Outpost, при его установке устанавливается не только сам Outpost но и еще компоненты Microsoft Visual C++, которые нужны ему для работы. То есть понятно, да, что если удалить эти компоненты потом, то некоторые ваши программы могут перестать работать, так что возьмите это себе на заметку

Вот например у меня они тоже стоят, несколько, у вас может быть больше или меньше:

Ну что, вы сделали вывод что такое Microsoft Visual C++? Если вы это видите в списке установленного софта, то удалять не стоит! Если они там есть значит они нужны какой-то программе или нескольким, соответственно если удалите — будут неприятности Кстати, вот игры когда вы ставите, то также устанавливаются и эти Microsoft Visual C++, помимо DirectX.

Но есть и второй вариант ответа на вопрос что такое Microsoft Visual C++ — это студия. IDE или студия для разработки программ на языке программирования C++, то есть это редактор такой себе, там программисты пишут код и потом проверяют как что работает. В общем пишут программы, функции, библиотеки.

Ну, вполне логично, что студия стоит у программистов. Так что если вы великий программист, то сносить эту студию просто нет смысла, ну это и так понятно думаю

Примерно так выглядит студия разработки (IDE), примерно потому что есть разные версии и они внешне немного все же отличаются:

Но я думаю, что у вас скорее всего стоит не студя разработки, а именно дополнительные компоненты для нормальной работы программ.

Еще могу сказать, что в некоторых случаях бывает и обратная сторона — вы ставите программу, а она говорит, мол так и сяк, у вас нет Microsoft Visual C++, поэтому установите, иначе я не установлюсь (в таком случае придется искать их на сайте Microsoft). Но, такое бывает редко, как уже писал, программы обычно уже в себе имеют компоненты Microsoft Visual C++ и ставят их при инсталляции.

Надеюсь все доступно обьяснил, удачи вам

На главную!
неизвестные программы
01.05.2016

Иногда, когда вы устанавливаете приложение в Windows, вас могут попросить установить дополнительное приложение под названием Microsoft Visual C ++ Redistributable. Однажды, просматривая установленные вами приложения, вы замечаете, что эта программа устанавливается много раз. Каждая установка отличается по размеру и дате установки.

Что такое распространяемый компонент Microsoft Visual C ++? Почему установлено так много копий и можно ли удалить любую из них? Здесь есть через что пройти, поэтому мы начнем с основ.

Прежде чем мы перейдем к части объяснения, касающейся C ++, стоит поговорить о том, что означает «распространяемый».

Программное обеспечение распространяется либо в виде облегченного онлайн-установщика, либо в виде распространяемого пакета. Онлайн-установщики очень малы по размеру и это потому, что они фактически не содержат данных приложения. Когда вы их запускаете, данные загружаются из Интернета. Преимущество этого подхода в том, что будут загружены только те данные, которые действительно нужны вашему компьютеру.

С другой стороны, распространяемый файл содержит все данные, которые могут потребоваться во время установки. Он имеет явное преимущество в том, что для работы не требуется подключение к Интернету. Распространяемые компоненты часто входят в состав другого программного обеспечения, которое на них полагается, как и в случае с VIsual C ++.

Visual C ++ — это компилятор кода для семейства языков программирования C. Это включает код C, C ++ и C ++ / CLI. Многие приложения, написанные на C, особенно те, которые созданы с использованием среды разработчика Microsoft Visual Studio, полагаются на стандартный набор программных библиотек, без которых программное обеспечение не может работать.

Однако, поскольку большинство людей, которые будут использовать приложение, не будут иметь все Пакет разработчика Visual Studio Распространяемый пакет, установленный на их компьютере, содержит те библиотеки, которые необходимы данному приложению, и может быть объединен вместе с его установщиком.

Что такое программные библиотеки?

Итак, мы установили, что распространяемые компоненты C ++ — это программные библиотеки, которые поставляются вместе с приложениями, написанными с использованием Microsoft Visual C ++ Studio. Так что же такое программные библиотеки?

В приложениях есть много общих функций и операций, которые используются настолько часто, что программистам не имеет смысла каждый раз вручную кодировать их. Программные библиотеки по сути представляют собой набор готового программного кода, который разработчик программного обеспечения может вызывать в своем собственном коде для выполнения определенных заданий. Это экономит время и помогает стандартизировать аспекты разработки программного обеспечения.

Рассматриваемые программные библиотеки принадлежат Microsoft, поэтому разработчик не может просто скопировать и вставить код в свою программу. Распространяемый пакет позволяет программе вызывать необходимые библиотеки на компьютере пользователя.

Почему распространяемый документ повторяется так много раз?

Если вы внимательно посмотрите, то заметите, что разные распространяемые установки C ++ имеют разные имена. У них будут разные номера версий и разные годы в названиях.

Это потому, что сама Microsoft Visual Studio со временем обновляется. Это также влияет на стандартные библиотеки программного обеспечения в каждой версии. Приложению, написанному с использованием определенной версии Visual Studio, потребуется распространяемая библиотека этой версии инструментов разработчика.

Распространяемые компоненты также не являются кумулятивными. Таким образом, более новые не содержат всех библиотек предыдущих версий. Это связано с тем, что некоторые старые библиотеки со временем будут удалены или изменятся и больше не будут совместимы со старыми версиями. Если бы они были кумулятивными, размер распространяемого пакета с годами увеличился бы, и его было бы трудно поддерживать.

Каждый раз, когда вы устанавливаете новое приложение, для которого требуется новый распространяемый файл, оно проверяет, установлена ​​ли уже эта библиотека. Если нет, он добавляется в список. Таким образом, все записи, которые вы видите в списке, когда-то были нужны приложению, которое вы установили на свой компьютер.

Должен ли я удалить что-нибудь из них?

Распространяемые библиотеки являются общими. Это означает, что несколько приложений используют одну и ту же установку стандартных библиотек. Хотя программа установит недостающие библиотеки вместе с собой, она не удалит эти библиотеки при удалении. Это потому, что тем временем могла быть установлена ​​другая программа, которая также полагается на эти конкретные библиотеки.

Мы не рекомендуем удалять какие-либо распространяемые компоненты Visual C ++, поскольку это может привести к тому, что несколько приложений на вашем компьютере перестанут работать. Учитывая, как мало места они занимают и насколько широко они используются, похоже, не стоит возиться с вашей текущей экосистемой стандартных библиотечных файлов.

Выяснение, какие распространяемые компоненты вам нужны

Если бы вы были полностью настроены на удаление распространяемых файлов Visual C ++, которые больше не используются никаким программным обеспечением на вашем компьютере, как бы вы это сделали? Нет автоматического способа определить, какие зависимости библиотеки C ++ существуют на вашем компьютере.

Одним из подходов может быть удаление всех распространяемых файлов, а затем повторная установка программного обеспечения, которое, как вы знаете, вам нужно. Затем эти приложения переустановят свои необходимые библиотеки. Вы также можете добиться того же эффекта с помощью чистой установки Windows и только необходимых вам приложений.

Оба этих подхода включают в себя много утомительной работы с очень небольшой прибылью, но, если вам нужно, вот как это сделать.

Не теряйте сон о распространяемых файлах Visual C ++

В современную эпоху многотерабайтных жестких дисков, большого количества гигабайт оперативной памяти и многоядерных процессоров наличие нескольких лишних библиотек C ++ на вашем компьютере совершенно не повлияет на производительность или благополучие вашего компьютера. Их удаление волей-неволей может сломать вещи, а их систематическое удаление — это тяжелая работа с небольшим вознаграждением. Так что сделайте глубокий вдох, закройте список приложений и забудьте, что они там есть.

Like this post? Please share to your friends:
  • Для чего нужен windows update agent
  • Для чего нужен windows software development kit
  • Для чего нужен windows server 2019
  • Для чего нужен windows powershell в виндовс 10
  • Для чего нужен windows movie maker