Top Posts for 2015

With the end of 2015 nearing, we wanted to take a moment to thank each of you for your feedback, enthusiasm and continued support of C++ and Visual Studio. We hope your year was productive and that next year exceeds your expectations. And now, since end-of-year lists are vogue, here are the top posts (by… Read more

Support for Android CMake projects in Visual Studio

CMake is a cross-platform project generator that enables reuse of shared C++ code across multiple IDE and project systems. We made a change to CMake to support our Android toolchain in Visual Studio. With this change, you can take your existing CMake project targetting Android, and with minimal modifications, you can have it open in… Read more

Did You See: Improve Your Build Times With IncrediBuild and Visual Studio 2015

Did you see this post Improving your build times with IncrediBuild and Visual Studio 2015 on the Visual Studio blog? IncrediBuild is a software acceleration technology that allows builds, tests, and other development processes to execute in parallel over a distributed network. It works locally on your development box and over a build server, and can… Read more

Using Visual Studio 2015 to debug an Android app built with Marmalade

For this blog post, we welcome Alex Baude of Marmalade ( as a guest author on our blog. His team’s most recent release of Marmalade Platform now supports Visual Studio 2015 and we invited him to tell us more about their work on this. Visual Studio 2015 provides new cross-platform native development technology for building… Read more

STL Fixes In VS 2015 Update 1

VS 2015 Update 1 is now available, and it contains numerous STL fixes.  (This is the first time since 2010 SP1 that we’ve shipped STL fixes outside of a major version.  Nothing was severely broken in 2015 RTM – we’re just trying to deliver fixes to you faster, and our internal processes are making this… Read more

Clang with Microsoft CodeGen in VS 2015 Update 1

[This post was written by Dave Bartolomeo and the Clang/C2 feature crew] One of the challenges with developing and maintaining cross-platform C++ code is dealing with different C++ compilers for different platforms. You write some code that builds fine with the Visual C++ compiler for your Windows-targeting build, but then your Android-targeting build breaks because… Read more

C++ Core Guidelines Checkers available for VS 2015 Update 1

[This post was written by Andrew Pardoe and Neil MacIntosh] Update: The CppCoreCheck tools are now part of VS 2017: Back in September at CppCon 2015 Neil announced that we would be shipping new code analysis tools for C++ that would enforce some of the rules in the C++ Core Guidelines. (A video of the talk is available… Read more

C++ Modules in VS 2015 Update 1

点这里看中文版 [This post was written by Gabriel Dos Reis and Andrew Pardoe] Update: See this post on using the Standard Library via modules in MSVC. The VC++ team is excited to preview a new feature in VS 2015 Update 1: The first experimental implementation of A Module System for C++, proposed for C++17. That proposal was… Read more

Partial Support for Expression SFINAE in VS 2015 Update 1

In Visual Studio 2015 Update 1, we added partial support for C++11 core language feature Expression SFINAE. What is SFINAE? SFINAE is an acronym for ‘Substitution Failure Is Not An Error’. The idea is that when the compiler tries to specialize a function template during overload resolution, it is ok if the specialization fails as… Read more

Constexpr in VS2015 Update 1

Visual Studio 2015 RTM shipped with support for constant expressions as specified in the C++11 language standard. The release received lots of excellent feedback from our users and the C++ community. Using that feedback, we’ve been working on refining our implementation for VS 2015 Update 1. Our goal with VS 2015 Update 1 was to… Read more