-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Description
Environment
- OS and Version: Windows_NT x64 10.0.19045
- VS Code Version: 1.97.2
- C/C++ Extension Version: 1.23.6
Bug Summary and Steps to Reproduce
Bug Summary:
The winget command given on the walkthrough winget install Microsoft.VisualStudio.2022.BuildTools --force --override "--wait --passive --add Microsoft.VisualStudio.Workload.VCTools --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.Windows10SDK" installs an incomplete MSVC compiler that is unable to run the hello world example given on the walkthrough.
Steps to reproduce:
- Go to C++ walkthrough "Get Started with C++ Development"
- Execute the winget command given to install the Microsoft Visual C++ (MSVC) compiler
- Create the C++ file just like shown in the picture of step 2 of the walkthrough (the code is in the additional context section of this issue)
- See error about missing float.h from the
#include <iostream>
Expected behavior:
Correct and complete installation of the MSCV compiler, which can execute the provided hello word example.
Temporary fix:
- Reinitialize the
Visual Studio Installer - Modify the installation of Visual Studio Build Tools 2022
- Deselect and select again the
Desktop development with C++. There should be an additional 3GB of files to be installed - Install
Basically, follow the instructions present in https://code.visualstudio.com/docs/cpp/config-msvc
Configuration and Logs
Not applicableOther Extensions
No response
Additional context
Code in question of hello-world.cpp:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}Returns
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.43.34808\include\cfloat(10): fatal error C1083: Cannot open include file: 'float.h': No such file or directoryWhen compiled with MSVC compiler.
PS: On step 3 of the walkthrough "Launch from the Developer Command Prompt for VS" displays a blue button that restarts the VSC window, yet the instructions require that you close VSC and start it from development cmd or pwsh.
Metadata
Metadata
Assignees
Labels
Type
Projects
Status