{"id":6421,"date":"2016-04-13T09:00:29","date_gmt":"2016-04-13T16:00:29","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudio\/?p=6421"},"modified":"2019-02-14T15:29:51","modified_gmt":"2019-02-14T23:29:51","slug":"improving-the-c-developer-experience-in-visual-studio-2015","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/visualstudio\/improving-the-c-developer-experience-in-visual-studio-2015\/","title":{"rendered":"Improving the C++ Developer Experience in Visual Studio 2015"},"content":{"rendered":"<p>Harness the speed, performance and portability of modern C++ with the power of <a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=691129\">Visual Studio 2015 Update 2<\/a>. This release includes remote debugging on Linux devices, additional support for targeting Android and iOS (and Windows), a state of the art C++ coding experience, faster builds, support for modern C++ and all the power of the Visual Studio.<\/p>\n<p>The release corresponded with Build 2016.<\/p>\n<h2>Build 2016<\/h2>\n<p>For those who missed sessions online or at the event (or want to relive the moment), you can binge-watch over on <a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016?sort=sequential&amp;direction=desc&amp;term=&amp;tag=c%2B%2B\">Channel 9<\/a>. C++ developers might want to include these gems:<\/p>\n<ul>\n<li>Our <a href=\"https:\/\/channel9.msdn.com\/Shows\/C9-GoingNative\/GoingNative-49-Awesome-Tools-in-Update-2-and-VS-15-Preview\">latest GoingNative video<\/a>, jam-packed with rundowns of new\/improved tools in the VS family of products available as of Update 2 RTM (including some of the items below)<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016\/C908\">The Future of Visual Studio<\/a> includes a Visual Studio to Linux remote debugging demo of a <a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016\/C908#time=08m49s\">rotating OpenGL cube<\/a><\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016\/B880\">Top 6 Reasons to Move Your C++ Code to Visual Studio 2015<\/a>, gotta love (spoiler!) being more productive (#5)<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016\/P424\">Using C++ in Visual Studio to target Windows, Android and iOS<\/a> with a longer demo of building Android applications with Gradle<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016\/P489\">Async Programming Improvements for C++ and UWP<\/a> brings simplification to the async coding pattern for UWP and code that is more readable and easier to maintain<\/li>\n<li><a href=\"https:\/\/channel9.msdn.com\/Events\/Build\/2016\/C-Discussion\">C++ Discussion<\/a> with Ankit Asthana and Marian Luparu from the C++ team hosted by Charles Torre demonstrating the C\/C++ extension for Visual Studio Code<\/li>\n<\/ul>\n<h2>C++ Developer Experience Improvements<\/h2>\n<p>In addition to Build sessions, we shared a number of examples and in-depth articles on the <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/\">C++ blog<\/a>:<\/p>\n<ul>\n<li>We fixed a number of Connect <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/03\/31\/visual-c-2015-update-2-bug-fixes\/\">bugs<\/a> and addressed <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/uservoice-suggestions-completed-in-visual-studio-2015\/\">UserVoice suggestions<\/a>. Thanks for your feedback.<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/03\/30\/visual-c-for-linux-development\/\">Develop C++ code for Linux servers, desktops and devices<\/a> with Visual C++ for Linux Development extension.<\/li>\n<li>Developing on Linux or OS\/X? Use the <a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/cc-extension-for-visual-studio-code\/\">C\/C++ extension for Visual Studio Code<\/a> for your editing and debugging needs.<\/li>\n<li>The <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/03\/31\/clang-with-microsoft-codegen-march-2016-released\/\">March 2016 release of Clang with Microsoft CodeGen<\/a> (also known as \u201cClang\/C2\u201d) brings bug fixes and support for \/bigobj.<\/li>\n<li>The <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/03\/31\/c-core-guidelines-checkers-preview-of-the-lifetime-safety-checker\/\">Lifetime Safety Checker<\/a> will check that the lifetime of an object matches its use. It\u2019s an experimental preview right now but it\u2019s well worth checking out!<\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/04\/04\/using-c-coroutines-to-simplify-async-uwp-code\/\">C++ Coroutines<\/a> can simplify your asynchronous Universal Windows Platform code <i>and<\/i> make the code easier to understand, write, and maintain.<\/li>\n<li>Thinking about migrating to Visual Studio 2015 and need a hand from the C++ team? Consider participating in the <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/03\/30\/announcing-the-vc-2015-migration-virtual-development-laboratory\/\">Virtual Migration Lab.<\/a><\/li>\n<li>The <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2016\/03\/31\/announcing-the-official-release-of-the-visual-c-build-tools-2015\/\">Visual C++ Build Tools 2015<\/a> now include a go-live license and support for both ATL and MFC (and is great for build labs or continuous integration systems that do not need an IDE).<\/li>\n<\/ul>\n<p>Keep up with the latest announcements from the C++ team on the <a href=\"https:\/\/blogs.msdn.microsoft.com\/vcblog\/\">C++ blog<\/a>.<\/p>\n<h2>Send Us Your Feedback<\/h2>\n<p>As always, we welcome your feedback. For problems, let us know via the Report a Problem option in Visual Studio. For suggestions, let us know through <a href=\"https:\/\/visualstudio.uservoice.com\/forums\/121579-visual-studio-2015\/category\/30937-languages-c\">UserVoice<\/a>.<\/p>\n<p>Thank you.<\/p>\n<table border=\"0\" width=\"814\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"230\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-content\/uploads\/sites\/4\/2016\/04\/Eric-Battalio.jpg\" alt=\"\" width=\"201\" height=\"201\" \/><\/td>\n<td valign=\"top\" width=\"582\"><strong>Eric Battalio<\/strong>, Senior Program Manager, C++\n<a href=\"https:\/\/twitter.com\/ebattalio\">@ebattalio<\/a> (<a href=\"https:\/\/twitter.com\/visualc\">@visualc<\/a>)Eric is part of the C++ team at Microsoft. He spends most days talking to developers like you to better understand the software development process and improve the experience.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Harness the speed, performance and portability of modern C++ with the power of Visual Studio 2015 Update 2. This release includes remote debugging on Linux devices, additional support for targeting Android and iOS (and Windows), a state of the art C++ coding experience, faster builds, support for modern C++ and all the power of the [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":255385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1196,155],"tags":[1383,9,196],"class_list":["post-6421","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desktop","category-visual-studio","tag-c","tag-debug","tag-visual-studio-2015"],"acf":[],"blog_post_summary":"<p>Harness the speed, performance and portability of modern C++ with the power of Visual Studio 2015 Update 2. This release includes remote debugging on Linux devices, additional support for targeting Android and iOS (and Windows), a state of the art C++ coding experience, faster builds, support for modern C++ and all the power of the [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/6421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/comments?post=6421"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/posts\/6421\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media\/255385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/media?parent=6421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/categories?post=6421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/visualstudio\/wp-json\/wp\/v2\/tags?post=6421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}