C++ Team Blog

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

Latest posts

Jul 24, 2015
Post comments count 0
Post likes count 0

Setup Changes in Visual Studio 2015 Affecting C++ Developers

Eric Battalio

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 available as an optional install (not on by default).  This ensures that non-C++ developers don’t have to pay the setup time and disk-space price for installing C++ bits that they don’t need. At the same time, C++ developers can still get the pieces they nee...

Jul 22, 2015
Post comments count 0
Post likes count 0

C++ Edit and Continue in Visual Studio 2015

Visual CPP Team

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’re stopped in the debugger, and have those changes applied when you continue execution without the need to stop debugging, recompile and run the application back to that location. In Visual Studio 2015 we’ve made great progress on satisfying this top customer reques...

Jul 20, 2015
Post comments count 0
Post likes count 0

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

Ankit Asthana

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.                         We would love you folks to try out news features made available and thank you for your continued (and spirited) feedback (remember to use Send-A-Smile/Frown with #cpp2015!)

Jul 20, 2015
Post comments count 0
Post likes count 0

Source now available for GDB/LLDB debug engine

Visual CPP Team

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 debug applications written in C, C++, Objective C, and Pascal (to name a few) running on many platforms including UNIX-based operating systems. LLDB is the debugger from the LLVM project that is the default debugger on Mac OS X and iOS for C, Objective C, and C++, and includ...

Jul 20, 2015
Post comments count 0
Post likes count 0

Visual Studio 2015 RTM Now Available

Eric Battalio

Today Soma announced the availability of Visual Studio 2015 RTM and invited Brian Harry and others to talk about new features and experiences. You can watch the VS 2015 keynote or catch the recording on Channel 9 later. Additionally, we have over 60 on-demand videos on Channel 9 that drill into the details of various features and improvements.Here are the links you need to get started: With each release, we implore (beg?) you to provide feedback through whatever channel works best for you. This time, we are trying an experiment. Please provide short, in-the-moment feedback through Send-a-Smile or Send-a-Fro...

Jul 14, 2015
Post comments count 0
Post likes count 0

STL Fixes In VS 2015, Part 2

Stephan T. Lavavej - MSFT

In addition to implementing a whole bunch of features in VS 2015's C++ Standard Library, we've also fixed a whole bunch of bugs.  A year ago, I listed the STL fixes in VS 2015 CTP1.  Now, it's time to list the STL fixes between CTP1 and RTM.   <functional> Overhaul   We originally shipped bind()/function/mem_fn()/reference_wrapper/etc. as part of TR1 in VS 2008 SP1.  As TR1 evolved into C++0x and then into C++11, we updated our implementation to use rvalue references, decltype, and variadic templates.  While this mostly worked, the TR1-era machinery was extremely compli...

Jul 1, 2015
Post comments count 0
Post likes count 0

C++ Compiler Front-End Fixes In VS2015

Ulzii Luvsanbat [MSFT]

Jun 26, 2015
Post comments count 0
Post likes count 0

Hyperlapse cross-platform mobile development with Visual C++ and Xamarin

Ankit Asthana

Microsoft Hyperlapse Mobile offers the chance to turn any long video – from a bumpy bicycle ride to a family stroll in the park -- into a short, distilled version that you can easily share with friends and family.  That technology, which is available for Windows Phone and in beta for Android will come as a welcome relief to anyone who’s ever sat uncomfortably through a real-time video documenting those types of excursions. For professional shooters and serious video enthusiasts, Microsoft Hyperlapse Pro can create a Hyperlapse using a Windows computer from video shot on any camera or device &nda...

Jun 22, 2015
Post comments count 1
Post likes count 0

Format Specifiers Checking

Yuriy Solodkyy

By popular request, in Visual Studio 2015 RTM, we’ve implemented the checking of arguments given to printf/scanf and their variations in the C standard library. You can try the examples from this post in our online compiler.SummaryHere is a list of all the formatting warnings that were introduced: positional arguments in _p functions , and we found this scheme easier to work with because variadic arguments tend to immediately follow the format string (except in the case of _l functions). warning C4477: 'swscanf_s' : format string '%1C' requires an argument of type 'char *', but variadic argument 3 has typ...