{"id":21935,"date":"2018-12-05T16:06:52","date_gmt":"2018-12-06T00:06:52","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/?p=21935"},"modified":"2019-02-18T17:47:31","modified_gmt":"2019-02-18T17:47:31","slug":"visual-studio-code-cpp-extension-october-2018-update-and-a-simplified-insiders-program","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/visual-studio-code-cpp-extension-october-2018-update-and-a-simplified-insiders-program\/","title":{"rendered":"Visual Studio Code C++ extension: October 2018 update and a simplified Insiders program"},"content":{"rendered":"<p>The October 2018 update of the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-vscode.cpptools\">Visual Studio Code C++ extension<\/a> has recently shipped. It comes with a ton of bug fixes, improved Go to Definition support, integrated terminal support when debugging, and a simpler way to opt into our extension\u2019s Insiders program. For a detailed list of this release\u2019s improvements, check out the <a href=\"https:\/\/github.com\/Microsoft\/vscode-cpptools\/releases\">release notes<\/a>.<\/p>\n<h3>Go to Definition improvements<\/h3>\n<p>Go to Definition takes advantage now of the full semantic information coming from the C++ IntelliSense engine. When C++ IntelliSense is enabled (which is the default, and as long as <span><a href=\"https:\/\/github.com\/Microsoft\/vscode-cpptools\/blob\/master\/Documentation\/LanguageServer\/FAQ.md\">the fallback to Tag Parser<\/a><\/span> does not kick in), you will see improved results, including correct overload resolution and a more accurate navigation to the definition instead of a declaration.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/01\/gtd1.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/01\/gtd1.png\" alt=\"VSCode editor with context menu, with Go to Definition menu item highlighted\" width=\"457\" height=\"177\" class=\"alignnone size-full wp-image-21945\" \/><\/a><\/p>\n<h3>Integrated terminal support when debugging<\/h3>\n<p>You can now debug your C++ programs using the integrated terminal instead of creating an external console. After <a href=\"https:\/\/code.visualstudio.com\/docs\/languages\/cpp#_debugging-your-code\">enabling debugging<\/a>, to take advantage of this behavior, modify your launch.json to specify:<\/p>\n<pre class=\"lang:js decode=true\">\r\n\"externalConsole\": \"false\"\r\n<\/pre>\n<p>This is currently supported for the cppdbg debugger type, only on Linux and Windows.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/01\/terminal1.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/01\/terminal1.png\" alt=\"VSCode in debugging mode, with terminal visible\" width=\"601\" height=\"539\" class=\"alignnone size-full wp-image-21965\" \/><\/a><\/p>\n<h3>Insiders program<\/h3>\n<p>We would like to thank everyone who already tried our Insiders builds for the Visual Studio Code C++ extension. We want to make it as easy as possible to opt into this program, so we have significantly simplified the sign-up steps.<\/p>\n<p>To opt-in, all you have to do is go to <strong>File<\/strong> &gt; <strong>Preferences<\/strong> &gt; <strong>Settings<\/strong> (Ctrl+,) and under <strong>Extensions<\/strong> &gt; <strong>C\/C++<\/strong>, change the \u201c<strong>C_Cpp: Update Channel<\/strong>\u201d to \u201c<strong>Insiders<\/strong>\u201d.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/01\/insiders1.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2019\/01\/insiders1.png\" alt=\"VSCode Settings editor, with C++ extension's Update Channel option selected\" width=\"642\" height=\"333\" class=\"alignnone size-full wp-image-21955\" \/><\/a><\/p>\n<h3>Tell us what you think<\/h3>\n<p><span><a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-vscode.cpptools\">Download the C\/C++ extension for Visual Studio Code<\/a><\/span> today, give it a try and let us know what you think. If you run into any issues, or have any suggestions, please report them on <span><a href=\"https:\/\/github.com\/Microsoft\/vscode-cpptools\/issues\">our GitHub page<\/a><\/span>. Please also take our <span><a href=\"https:\/\/www.research.net\/r\/VBVV6C6\">quick survey<\/a><\/span> to help us shape this extension to meet your needs. We can be reached via the comments below or via email (<span><a href=\"mailto:visualcpp@microsoft.com\">visualcpp@microsoft.com<\/a><\/span>). You can also find us on Twitter (<a href=\"https:\/\/twitter.com\/visualc\">@VisualC<\/a>).<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The October 2018 update of the Visual Studio Code C++ extension has recently shipped. It comes with a ton of bug fixes, improved Go to Definition support, integrated terminal support when debugging, and a simpler way to opt into our extension\u2019s Insiders program. For a detailed list of this release\u2019s improvements, check out the release [&hellip;]<\/p>\n","protected":false},"author":308,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-21935","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>The October 2018 update of the Visual Studio Code C++ extension has recently shipped. It comes with a ton of bug fixes, improved Go to Definition support, integrated terminal support when debugging, and a simpler way to opt into our extension\u2019s Insiders program. For a detailed list of this release\u2019s improvements, check out the release [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/21935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/308"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=21935"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/21935\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=21935"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=21935"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=21935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}