You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/build/building-on-the-command-line.md
+3Lines changed: 3 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -79,6 +79,9 @@ The Start menu folder and shortcut names vary depending on the installed version
79
79
80
80
For an even faster way to open a developer command prompt, enter *developer command prompt* in the desktop search box. Then choose the result you want.
81
81
82
+
> [!NOTE]
83
+
> By default, the current working directory in a developer command prompt is the root of your Visual Studio installation in the Program Files directory. This isn't an appropriate location for your code and projects. Change the current working directory to another location before you create a project. The IDE creates projects in your user directory, typically in *%USERPROFILE%\\source\\repos*.
If you prefer to set the build environment in an existing command prompt window, you can use one of the command files created by the installer. We recommend you set the environment in a new command prompt window. We don't recommend you later switch environments in the same command window.
Copy file name to clipboardExpand all lines: docs/build/cmakesettings-reference.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -145,7 +145,7 @@ If you don't define the `"type"`, the `"STRING"` type is assumed by default.
145
145
146
146
## <aname="environments"></a> Environments
147
147
148
-
An *environment* encapsulates the environment variables set in the process that Visual Studio uses to invoke CMake. For MSVC projects, it captures the variables set in a [developer command prompt](building-on-the-command-line.md) for a specific platform. For example, the `msvc_x64_x64` environment is the same as running the **Developer Command Prompt for VS 2017** or **Developer Command Prompt for VS 2019** with the **-arch=amd64 -host_arch=amd64** arguments. You can use the `env.{<variable_name>}` syntax in *`CMakeSettings.json`* to reference the individual environment variables, for example to construct paths to folders. The following predefined environments are provided:
148
+
An *environment* encapsulates the environment variables set in the process that Visual Studio uses to invoke CMake. For MSVC projects, it captures the variables set in a [developer command prompt](building-on-the-command-line.md) for a specific platform. For example, the `msvc_x64_x64` environment is the same as running the **Developer Command Prompt for VS {version}** with the **-arch=amd64 -host_arch=amd64** arguments. You can use the `env.{<variable_name>}` syntax in *`CMakeSettings.json`* to reference the individual environment variables, for example to construct paths to folders. The following predefined environments are provided:
Copy file name to clipboardExpand all lines: docs/build/reference/netmodule-files-as-linker-input.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@ link.exe accepts MSIL *`.obj`* and *`.netmodule`* files as input. The output fil
16
16
17
17
The linker must be passed the *`.obj`* file from the C++ compilation that created the *`.netmodule`*. Passing in a *`.netmodule`* is no longer supported because the **/clr:pure** and **/clr:safe** compiler options are deprecated in Visual Studio 2015 and unsupported in Visual Studio 2017 and later.
18
18
19
-
For information on how to invoke the linker from the command line, see [Linker command-line syntax](linking.md), [Use the MSVC toolset from the command line](../building-on-the-command-line.md), and [Use the MSVC toolset from the command line](../building-on-the-command-line.md).
19
+
For information on how to invoke the linker from the command line, see [Linker command-line syntax](linking.md) and [Use the MSVC toolset from the command line](../building-on-the-command-line.md).
20
20
21
21
Passing a *`.netmodule`* or *`.dll`* file to the linker that was compiled by the MSVC compiler with **/clr** can result in a linker error. For more information, see [Choosing the format of .netmodule input files](choosing-the-format-of-netmodule-input-files.md).
Copy file name to clipboardExpand all lines: docs/build/walkthrough-compiling-a-cpp-cli-program-on-the-command-line.md
+2Lines changed: 2 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -26,6 +26,8 @@ To enable compilation for C++/CLI, you must use the [/clr](reference/clr-common-
26
26
27
27
Administrator credentials may be required to successfully compile the code, depending on the computer's operating system and configuration. To run the command prompt window as an administrator, right-click to open the shortcut menu for the command prompt and then choose **More** > **Run as administrator**.
28
28
29
+
1. Change the current working directory in the command prompt window to a directory you can write to, such as your Documents directory.
30
+
29
31
1. At the command prompt, enter `notepad basicclr.cpp`.
30
32
31
33
Choose **Yes** when you're prompted to create a file.
Copy file name to clipboardExpand all lines: docs/build/walkthrough-compiling-a-cpp-cx-program-on-the-command-line.md
+4-2Lines changed: 4 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -26,9 +26,11 @@ To enable compilation for C++/CX, you must use the [/ZW](reference/zw-windows-ru
26
26
27
27
#### To compile a C++/CX application on the command line
28
28
29
-
1. Open a **Developer Command Prompt** window. (On the **Start** window, open **Apps**. Open the **Visual Studio Tools** folder under your version of Visual Studio, and then choose the **Developer Command Prompt** shortcut.) For more information about how to open a Developer Command Prompt window, see [Use the MSVC toolset from the command line](building-on-the-command-line.md).
29
+
1. Open a **Developer Command Prompt** window. For specific instructions, see [To open a developer command prompt window](building-on-the-command-line.md#developer_command_prompt).
30
30
31
-
Administrator credentials may be required to successfully compile the code, depending on the computer's operating system and configuration. To run the Command Prompt window as an administrator, open the shortcut menu for **Developer Command Prompt** and then choose **Run as administrator**.
31
+
Administrator credentials may be required to successfully compile the code, depending on the computer's operating system and configuration. To run the command prompt window as an administrator, right-click to open the shortcut menu for the command prompt and then choose **More** > **Run as administrator**.
32
+
33
+
1. Change the current working directory in the command prompt window to a directory you can write to, such as your Documents directory.
32
34
33
35
1. At the command prompt, enter **notepad basiccx.cpp**.
Copy file name to clipboardExpand all lines: docs/ide/walkthrough-working-with-projects-and-solutions-cpp.md
+13-11Lines changed: 13 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
description: "Learn more about: Walkthrough: Working with Projects and Solutions (C++)"
3
3
title: "Walkthrough: Working with Projects and Solutions (C++)"
4
-
ms.date: 10/27/2021
4
+
ms.date: 02/23/2023
5
5
helpviewer_keywords: ["solutions [C++]", "projects [C++], about projects", "projects [C++]", "solutions [C++], about solutions"]
6
6
ms.assetid: 93a3f290-e294-46e3-876e-e3084d9ae833
7
7
---
@@ -19,7 +19,7 @@ It helps if you understand the fundamentals of the C++ language, and know what a
19
19
20
20
## Create a project
21
21
22
-
To create a project, first choose a project-type template. For each project type, Visual Studio sets compiler settings and—depending on the type—generates starter code that you can modify later. The following steps vary depending on which version of Visual Studio you are using. To see the documentation for your preferred version of Visual Studio, use the **Version** selector control. It's found at the top of the table of contents on this page.
22
+
To create a project, first choose a project-type template. For each project type, Visual Studio sets compiler settings and—depending on the type—generates starter code that you can modify later. The following steps vary depending on which version of Visual Studio you're using. To see the documentation for your preferred version of Visual Studio, use the **Version** selector control. It's found at the top of the table of contents on this page.
23
23
24
24
::: moniker range=">=msvc-160"
25
25
@@ -49,7 +49,7 @@ To create a project, first choose a project-type template. For each project type
49
49
50
50
1. In the left pane of the **New Project** dialog box, expand **Installed** and select **Visual C++**, if it isn't open already.
51
51
52
-
1. In the list of installed templates in the center pane, select **Windows Console Application**.
52
+
1. In the list of installed templates in the center pane, select **Console App**.
53
53
54
54
1. Enter a name for the project in the **Name** box. For this example, enter *Game*.
55
55
@@ -79,7 +79,11 @@ To create a project, first choose a project-type template. For each project type
79
79
80
80
When you create a project, Visual Studio puts the project in a solution. By default, the solution has the same name as the project. You can change the name in the **Solution name** box, but for this example, keep the default name.
81
81
82
-
1. Choose the **OK** button to create the project.
82
+
1. Choose the **OK** button to dismiss the **New Project** dialog and start the **Win32 Application Wizard**.
83
+
84
+
1. In the wizard, choose the **Next** button. On the **Application Settings** page, under **Additional options**, clear the **Precompiled header** check box.
85
+
86
+
1. Choose the **Finish** button to create the project.
83
87
84
88
Visual Studio creates your new solution and project files, and opens the editor for the Game.cpp source code file it generated.
85
89
@@ -99,7 +103,7 @@ This part of the walkthrough shows how to add a class to the project. When you a
99
103
100
104
1. In the **Add Class** dialog, enter *Cardgame* in the **Class Name** box. Don't modify the default file names and settings. Choose the **OK** button.
101
105
102
-
Visual Studio creates new files and adds them to your project. You can see them in the **Solution Explorer** window. The Cardgame.h and Cardgame.cpp files are opened in the editor.
106
+
Visual Studio creates new files and adds them to your project. You can see them in the **Solution Explorer** window. Visual Studio opens the Cardgame.h and Cardgame.cpp files in the editor.
103
107
104
108
1. Edit the Cardgame.h file, and make these changes:
105
109
@@ -120,12 +124,12 @@ This part of the walkthrough shows how to add a class to the project. When you a
- After the default destructor, add an inline declaration for a `staticint` member function named *GetParticipants* that takes no parameters and returns the `totalParticipants` value.
127
+
- After the default destructor, add an inline declaration for a `staticint` member function named `GetParticipants` that takes no parameters and returns the `totalParticipants` value.
@@ -142,7 +146,7 @@ This part of the walkthrough shows how to add a class to the project. When you a
142
146
};
143
147
```
144
148
145
-
The line `#pragma once` tells the compiler to include the header file only one time. For more information, see [once](../preprocessor/once.md). For information about other C++ keywords in the header file above, see [class](../cpp/class-cpp.md), [int](../cpp/fundamental-types-cpp.md), [static](../cpp/storage-classes-cpp.md), and [public](../cpp/public-cpp.md).
149
+
The line `#pragma once` tells the compiler to include the header file only one time. For more information, see [`once`](../preprocessor/once.md). For information about other C++ keywords in the header file, see [`class`](../cpp/class-cpp.md), [`int`](../cpp/fundamental-types-cpp.md), [`static`](../cpp/storage-classes-cpp.md), and [`public`](../cpp/public-cpp.md).
146
150
147
151
1. Choose the **Cardgame.cpp** tab at the top of the editing pane to open it for editing.
148
152
@@ -151,7 +155,6 @@ This part of the walkthrough shows how to add a class to the project. When you a
0 commit comments