C++ Team Blog

The latest in C++, Visual Studio, VS Code, and vcpkg from the MSFT C++ team

Cross-Platform MSBuild

Over on the .NET Blog: MSBuild is going cross-platform with .NET Core!The core principles of MSBuild haven’t changed much since it was launched in 2005, but the technology around MSBuild has evolved: multi-core processors are common-place now, much of our computing and storage needs are now met by cloud services with virtually ...

New in VS 2015: /Zc:throwingNew

The C++  Standard defines operator new as failing by throwing an exception – not returning null. And indeed, this is the behavior in VC++, and has been for a number of releases. But it hasn’t always been this way. Back in Visual Studio 6.0, the compiler returned null on an allocation failure. Starting in VS 2002 we switched ...

Introducing Visual Studio’s Eclipse Android Project Importer

Hello everyone! I am Stephanie Su, a Program Manager Intern from the Georgia Institute of Technology.  The project that I have been working on this summer with Brett Gutstein, a Software Engineer Intern from Rice University, is now available on VS Gallery! The Eclipse Android Project Import extension is available for download for Visual ...

Cross-platform code sharing with Visual C++

With Visual Studio 2015, Visual C++ supports three new platforms: Universal Windows Platform (just announced), Android and iOS (more info). This is in addition to its continued support for Desktop, Windows Store and Windows Phone. During the bring-up of these new platforms, a key requirement for our team was to make sure that Visual C++ ...

Developing for Windows 10 with Visual C++ 2015

Getting Started Windows 10 introduces the new Universal Windows App platform, which allows a single codebase to be reused across multiple Windows 10 devices.  An earlier blog post described the pre-release process of getting setup and some of the new features available in Universal Windows Apps.  Now that Windows 10 RTM has released...

Working on an Internet of Things Project? Take Our Survey!

Survey!The Visual C++ team wants to learn more about how developers create Internet of Things devices and applications. If you are currently or have recently been part of an IoT project and can spare around 15 minutes, please take our survey and share your experiences. It does not matter which tools you use; if you work on IoT projects, we ...

Setup Changes in Visual Studio 2015 Affecting C++ Developers

As mentioned in the Visual Studio 2015 IDE blog post, the setup experience of the product now provides more control to the user, for what does and doesn’t get installed.  That blog post also talks about the rationale for this change and future direction for Visual Studio install experience.  C++ is one of the features which is ...

C++ Edit and Continue in Visual Studio 2015

We previously announced that we were working on support for Edit and Continue for both x86 and x64 in the default debug engine in Visual Studio 2015. Today we’re pleased to announce that Edit and Continue (EnC) is enabled by default in Visual Studio 2015 RTM. As a quick reminder, EnC enables you to make changes to your code when you&...

What’s new with Visual C++ cross-platform mobile development

With Visual Studio 2015 RTM we continue to improve the cross-platform mobile development story. Visual Studio 2015 RTM introduces the following new feature set aimed at improving the edit->build->debug cycle for mobile developers.                         (image) We ...

Source now available for GDB/LLDB debug engine

We previously announced that we’d be releasing the source code for our debug engine that works with GDB and LLDB for C++ on Android and on iOS. Today, we’re pleased to announce that the source is now available on GitHub as the “MIEngine” project. As a quick refresher, GDB is the GNU project debugger that enables you to ...