Skip to content

Commit aee7d15

Browse files
author
Colin Robertson
committed
Update metadata in windows and root folder
1 parent 2a93854 commit aee7d15

File tree

828 files changed

+574
-4833
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

828 files changed

+574
-4833
lines changed

docs/cpp-conformance-improvements-2017.md

+22-178
Large diffs are not rendered by default.

docs/how-to-report-a-problem-with-the-visual-cpp-toolset.md

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
---
22
title: "How to Report a Problem with the Visual C++ Toolset | Microsoft Docs"
33
ms.date: "1/11/2018"
4-
ms.technology: ["cpp"]
5-
ms.tgt_pltfrm: ""
6-
ms.topic: "article"
4+
ms.technology: ["cpp-ide"]
5+
ms.topic: "conceptual"
76
dev_langs: ["C++"]
87
author: "corob-msft"
98
ms.author: "corob"
10-
manager: "ghogen"
119
ms.workload: ["cplusplus"]
1210
---
1311
# How to Report a Problem with the Visual C++ Toolset
@@ -100,21 +98,21 @@ A repro is a complete, self-contained source code example that reproducibly demo
10098

10199
A good repro is:
102100

103-
- **Minimal.** Repros should be as small as possible yet still demonstrate exactly the problem you encountered. Repros do not need to be complex or realistic; they only need to show code that conforms to the Standard or the documented compiler implementation, or in the case of a missing diagnostic, the code that is not conformant. Simple, to-the-point repros that contain just enough code to demonstrate the problem are best. If you can eliminate or simplify the code and remain conformant and also leave the issue unchanged, please do so. You do not need to include counter-examples of code that works.
101+
- **Minimal.** Repros should be as small as possible yet still demonstrate exactly the problem you encountered. Repros do not need to be complex or realistic; they only need to show code that conforms to the Standard or the documented compiler implementation, or in the case of a missing diagnostic, the code that is not conformant. Simple, to-the-point repros that contain just enough code to demonstrate the problem are best. If you can eliminate or simplify the code and remain conformant and also leave the issue unchanged, please do so. You do not need to include counter-examples of code that works.
104102

105103
- **Self-Contained.** Repros should avoid unnecessary dependencies. If you can reproduce the problem without third-party libraries, please do so. If you can reproduce the problem without any library code besides simple output statements (for example, `puts("this shouldn't compile");`, `std::cout << value;`, and `printf("%d\n", value);` are okay), please do so. It's ideal if the example can be condensed to a single source code file, without reference to any user headers. Reducing the amount of code we have to consider as a possible contributor to the problem is enormously helpful to us.
106104

107105
- **Against the latest compiler version.** Repros should use the most recent update to the latest version of the toolset, or the most recent prerelease version of the next update or next major release, whenever possible. Problems you may encounter in older versions of the toolset have very often been fixed in newer versions. Fixes are backported to older versions only in exceptional circumstances.
108106

109107
- **Checked against other compilers** if relevant. Repros that involve portable C++ code should verify behavior against other compilers if possible. The Standard ultimately determines program correctness, and no compiler is perfect, but when Clang and GCC accept your code without a diagnostic and MSVC does not, it's likely you're looking at a bug in our compiler. (Other possibilities include differences in Unix and Windows behavior, or different levels of C++ standards implementation, and so on.) On the other hand, if all the compilers reject your code, then it's likely that your code is incorrect. Seeing different error messages may help you diagnose the issue yourself.
110108

111-
You can find lists of online compilers to test your code against in [Online C++ compilers](https://isocpp.org/blog/2013/01/online-c-compilers) on the ISO C++ website, or this curated [List of Online C++ Compilers](https://arnemertz.github.io/online-compilers/) on GitHub. Some specific examples include [Wandbox](https://wandbox.org/), [Compiler Explorer](https://godbolt.org/), and [Coliru](http://coliru.stacked-crooked.com/).
109+
You can find lists of online compilers to test your code against in [Online C++ compilers](https://isocpp.org/blog/2013/01/online-c-compilers) on the ISO C++ website, or this curated [List of Online C++ Compilers](https://arnemertz.github.io/online-compilers/) on GitHub. Some specific examples include [Wandbox](https://wandbox.org/), [Compiler Explorer](https://godbolt.org/), and [Coliru](http://coliru.stacked-crooked.com/).
112110

113111
> [!NOTE]
114112
> The online compiler websites are not affiliated with Microsoft. Many online compiler websites are run as personal projects, and some of these sites may not be available when you read this, but a search should find others you can use.
115113
116114
Problems in the compiler, linker, and in the libraries, tend to show themselves in particular ways. The kind of problem you encounter will determine what kind of repro you should include in your report. Without an appropriate repro, we have nothing to investigate. Here are a few of the kinds of issues that you may see, and instructions for generating the kinds of repros you should use to report each kind of problems.
117-
115+
118116
#### Frontend (parser) crash
119117

120118
Frontend crashes occur during the parsing phase of the compiler. Typically, the compiler will emit [Fatal Error C1001](error-messages/compiler-errors-1/fatal-error-c1001.md) and reference the source code file and line number on which the error occurred; it will often mention a file msc1.cpp, but you can ignore this detail.

docs/supported-platforms-visual-cpp.md

+30-35
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,43 @@
22
title: "Supported Platforms (Visual C++) | Microsoft Docs"
33
ms.custom: ""
44
ms.date: "11/04/2016"
5-
ms.reviewer: ""
6-
ms.suite: ""
75
ms.technology: ["cpp-tools"]
8-
ms.tgt_pltfrm: ""
9-
ms.topic: "article"
6+
ms.topic: "conceptual"
107
dev_langs: ["C++"]
118
helpviewer_keywords: ["Visual C++, platforms supported", "platforms [C++]"]
129
ms.assetid: 0d893056-4008-411a-b3d1-5f57fd7da95c
13-
caps.latest.revision: 22
1410
author: "mikeblome"
1511
ms.author: "mblome"
16-
manager: "ghogen"
1712
ms.workload: ["cplusplus"]
1813
---
1914
# Supported Platforms (Visual C++)
2015

21-
Apps built by using [!INCLUDE[vsprvs](assembler/masm/includes/vsprvs_md.md)] can be targeted to various platforms, as follows.
22-
23-
|Operating System|x86|x64|ARM|
24-
|----------------------|---------|---------|---------|
25-
|Windows XP|X*|X*||
26-
|[!INCLUDE[WinXPSvr](build/includes/winxpsvr_md.md)]|X*|X*||
27-
|Windows Vista|X|X||
28-
|Windows Server 2008|X|X||
29-
|Windows 7|X|X||
30-
|Windows Server 2012 R2|X|X||
31-
|Windows 8|X|X|X|
32-
|Windows 8.1|X|X|X|
33-
|Windows 10|X|X|X|
34-
|Android **|X|X|X|
35-
|iOS **|X|X|X|
36-
|Linux ***|X|X|X|
37-
38-
\* You can use the Windows XP platform toolset included in Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, and Visual Studio 2012 Update 1 or later to build Windows XP and [!INCLUDE[WinXPSvr](build/includes/winxpsvr_md.md)] projects. For information on how to use this platform toolset, see [Configuring Programs for Windows XP](build/configuring-programs-for-windows-xp.md). For additional information on changing the platform toolset, see [How to: Modify the Target Framework and Platform Toolset](build/how-to-modify-the-target-framework-and-platform-toolset.md).
39-
40-
\*\* You can install the **Mobile development with C++** workload in the Visual Studio installer (or the optional **Visual C++ for Cross Platform Mobile Development** component in Visual Studio 2015 setup) to target iOS or Android platforms. For instructions, see [Install Visual C++ for Cross-Platform Mobile Development](/visualstudio/cross-platform/install-visual-cpp-for-cross-platform-mobile-development). To build iOS code, you must have a Mac computer and meet other requirements. For a list of prerequisites and installation instructions, see [Install And Configure Tools to Build using iOS](/visualstudio/cross-platform/install-and-configure-tools-to-build-using-ios). You can build x86 or ARM code to match the target hardware. Use x86 configurations to build for the iOS simulator, Microsoft Visual Studio Emulator for Android, and some Android devices. Use ARM configurations to build for iOS devices and most Android devices.
41-
42-
\*\*\* You can install the **Linux development with C++** workload in the Visual Studio installer to target Linux platforms. For instructions, see [Download, Install and Setup the Linux Workload](linux/download-install-and-setup-the-linux-development-workload.md). This toolset compiles your executable on the target machine, so you can build for any supported architecture.
43-
44-
For information about how to set the target platform configuration, see [How to: Configure Visual C++ Projects to Target 64-Bit, x64 Platforms](build/how-to-configure-visual-cpp-projects-to-target-64-bit-platforms.md).
45-
46-
## See Also
47-
48-
[Visual C++ Tools and Features in Visual Studio Editions](ide/visual-cpp-tools-and-features-in-visual-studio-editions.md)
49-
[Getting Started](/visualstudio/ide/getting-started-with-visual-cpp-in-visual-studio)
16+
Apps built by using [!INCLUDE[vsprvs](assembler/masm/includes/vsprvs_md.md)] can be targeted to various platforms, as follows.
17+
18+
|Operating System|x86|x64|ARM|
19+
|----------------------|---------|---------|---------|
20+
|Windows XP|X*|X*||
21+
|[!INCLUDE[WinXPSvr](build/includes/winxpsvr_md.md)]|X*|X*||
22+
|Windows Vista|X|X||
23+
|Windows Server 2008|X|X||
24+
|Windows 7|X|X||
25+
|Windows Server 2012 R2|X|X||
26+
|Windows 8|X|X|X|
27+
|Windows 8.1|X|X|X|
28+
|Windows 10|X|X|X|
29+
|Android **|X|X|X|
30+
|iOS **|X|X|X|
31+
|Linux ***|X|X|X|
32+
33+
\* You can use the Windows XP platform toolset included in Visual Studio 2017, Visual Studio 2015, Visual Studio 2013, and Visual Studio 2012 Update 1 or later to build Windows XP and [!INCLUDE[WinXPSvr](build/includes/winxpsvr_md.md)] projects. For information on how to use this platform toolset, see [Configuring Programs for Windows XP](build/configuring-programs-for-windows-xp.md). For additional information on changing the platform toolset, see [How to: Modify the Target Framework and Platform Toolset](build/how-to-modify-the-target-framework-and-platform-toolset.md).
34+
35+
\*\* You can install the **Mobile development with C++** workload in the Visual Studio installer (or the optional **Visual C++ for Cross Platform Mobile Development** component in Visual Studio 2015 setup) to target iOS or Android platforms. For instructions, see [Install Visual C++ for Cross-Platform Mobile Development](/visualstudio/cross-platform/install-visual-cpp-for-cross-platform-mobile-development). To build iOS code, you must have a Mac computer and meet other requirements. For a list of prerequisites and installation instructions, see [Install And Configure Tools to Build using iOS](/visualstudio/cross-platform/install-and-configure-tools-to-build-using-ios). You can build x86 or ARM code to match the target hardware. Use x86 configurations to build for the iOS simulator, Microsoft Visual Studio Emulator for Android, and some Android devices. Use ARM configurations to build for iOS devices and most Android devices.
36+
37+
\*\*\* You can install the **Linux development with C++** workload in the Visual Studio installer to target Linux platforms. For instructions, see [Download, Install and Setup the Linux Workload](linux/download-install-and-setup-the-linux-development-workload.md). This toolset compiles your executable on the target machine, so you can build for any supported architecture.
38+
39+
For information about how to set the target platform configuration, see [How to: Configure Visual C++ Projects to Target 64-Bit, x64 Platforms](build/how-to-configure-visual-cpp-projects-to-target-64-bit-platforms.md).
40+
41+
## See also
42+
43+
- [Visual C++ Tools and Features in Visual Studio Editions](ide/visual-cpp-tools-and-features-in-visual-studio-editions.md)
44+
- [Getting Started](/visualstudio/ide/getting-started-with-visual-cpp-in-visual-studio)

0 commit comments

Comments
 (0)