Improving the debugging experience for std::function

fWe received a Visual Studio User Voice suggestion to make “StepInto” go directly to user code, skipping past standard library (std::function) implementation details. We recently worked on this suggestion and implemented it in the last version of Visual C++. The issue: Single-stepping through a call to an instance of std::function was a particular pain point…. Read more

MSVC conformance improvements in Visual Studio 2017 version 15.5

The MSVC toolset included in Visual Studio version 15.5 preview 4 includes many C++ conformance improvements. Throughout the VS2015 and VS2017 releases we’ve focused on conformance with C++ standards, including C++17 features. With VS2017 version 15.5, MSVC has implemented about 75% of C++17 core language and library features. These features can be enabled by using… Read more

C++ Core Check improvements in Visual Studio 2017 15.5

This post was written by Sergiy Oryekhov. In Visual Studio 2017 version 15.5 Preview 4 we have refreshed our C++ Core Guidelines Check extension for native code static analysis tools. Most of the work since 15.3 has been focused on new rules that will help developers starting new projects write safer C++ and those with… Read more

Side-by-side minor version MSVC toolsets in Visual Studio 2017

We’ve been delivering improvements to Visual Studio 2017 more frequently than ever before. Since its first release in March we’ve released four major updates to VS2017 and are currently previewing the fifth update, VS2017 version 15.5. The MSVC toolset in VS2017 is built as a minor version update to the VS2015 compiler toolset. This minor… Read more

Visual Studio Code C/C++ extension Nov 2017 update – Multi-root workspaces support is here!

This week has been very exciting for the Visual Studio Code C/C++ extension! It crossed 4 million downloads earlier this week only 18 months after its first release! Today, we are shipping the November 2017 update, which enables the extension to work with multi-root workspaces seamlessly, making VS Code an even more powerful C/C++ development… Read more

Visual Studio Build Tools now include the VS2017 and VS2015 MSVC Toolsets

The Visual C++ Build tools have been a huge success since we introduced them two years ago. The C++ Build Tools were originally released as a standalone installer that only laid down the tools required to build C++ projects without installing the Visual Studio IDE. Many developers have found them useful in environments that don’t… Read more

Customizing your Environment with Visual C++ and Open Folder

Ever since we shipped support for opening a folder of C++ code, the community has been asking for more control over their build and editing environments.  To achieve this, we have added new ways to customize your environment with CppProperties.json in the latest version of Visual Studio 2017. This new customization surface enables you to… Read more

Unit Testing: Test Adapter for Boost.Test goes in-box!

If you’re just getting started and want to learn more about C++ Unit Testing, check out our tutorial.  We’re back at it again with the built-in unit test framework support! Last week we announced Visual Studio is shipping with Google Test support. This week, we are excited to reveal that Visual Studio now ships with… Read more

C++/WinRT is now included the Windows SDK

If you write code for the Universal Windows Platform you’re familiar with the C++/CX language extensions. These extensions let the compiler create “language projections” for the Windows Runtime (WinRT). Language projections encapsulate the underlying WinRT APIs so that they can be called in a natural fashion. The C++/WinRT project creates these language projections in standard… Read more