{"id":26701,"date":"2020-09-22T12:00:46","date_gmt":"2020-09-22T12:00:46","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=26701"},"modified":"2020-09-22T16:35:00","modified_gmt":"2020-09-22T16:35:00","slug":"welcome-c-developers-to-github-codespaces","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/welcome-c-developers-to-github-codespaces\/","title":{"rendered":"Welcome C++\u00a0developers to GitHub Codespaces!\u00a0"},"content":{"rendered":"<p>In May we announced Visual Studio Codespaces and its early support for C++\u00a0developers.\u00a0Over the last several months we interviewed early adopters, and based on their feedback we continued to add new functionality and to improve the Codespaces experience. As part of these efforts, we are excited to announce that we\u2019ve streamlined the experience and now <a href=\"https:\/\/devblogs.microsoft.com\/visualstudio\/visual-studio-codespaces-is-consolidating-into-github-codespaces\/\">Visual Studio Codespaces has consolidated into GitHub Codespaces<\/a>. This shift means Visual Studio developers and VS Code developers will have a single service and experience when connecting to a Codespace.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26703\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/GitHubSignIn.png\" alt=\"Image GitHubSignIn\" width=\"1342\" height=\"940\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/GitHubSignIn.png 1342w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/GitHubSignIn-300x210.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/GitHubSignIn-1024x717.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/GitHubSignIn-768x538.png 768w\" sizes=\"(max-width: 1342px) 100vw, 1342px\" \/><\/p>\n<p>At\u00a0<a href=\"https:\/\/aka.ms\/ignite20\/vsblog\">Ignite we\u2019ve provided some further updates to Codespaces experiences which you can read about<\/a>\u00a0in general.\u00a0\u00a0There are some great new changes like the\u00a0<a href=\"https:\/\/docs.microsoft.com\/visualstudio\/devinit\">ability to specify some more initialization setup<\/a>\u00a0information in your repo so developers can rapidly get started when connecting to your code! We demonstrated this capability at CppCon last week, along with a set of exciting new Linux targeting capabilities for C++ developers in Codespaces.<\/p>\n<h3>Editing, debugging and testing<\/h3>\n<p>We know that the key to your Visual Studio experience is being productive in the editor and we\u2019ve enabled more of those great features in Codespaces environments now as well.\u00a0 A few of the additions we\u2019ve enabled when connected to a Codespace are:<\/p>\n<ul>\n<li>Semantic colorization<\/li>\n<li>Remote connection manager<\/li>\n<li>Build configuration manager<\/li>\n<li>Vcpkg integration<\/li>\n<li>Most navigation scenarios are now supported<\/li>\n<li>Test Explorer functionality is\u00a0more complete<\/li>\n<li>Basic debugger stepping is\u00a0supported<\/li>\n<li>Data Tooltips are supported<\/li>\n<\/ul>\n<p>We\u2019re looking forward to adding more features and capabilities based on your feedback.\u00a0We encourage you to read the Codespaces documentation to learn more about what is supported and what is still in progress for your development needs.<\/p>\n<h3>Auto-provisioning WSL<\/h3>\n<p>Our C++ team continues to work to simplify the barriers of entry for cross-platform development, and Codespaces help achieve this goal. We recently added the ability to automatically provision a WSL environment as part of the Windows environment hosting your Codespace. This means that new users onboarding to your repository can immediately build\/debug targeting Windows and Linux without having to do any manual configuration. Additionally, as you would expect, you get the benefit of platform-specific IntelliSense.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-26704\" style=\"font-size: 1rem;\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/WSLProvision.png\" alt=\"Image WSLProvision\" width=\"1769\" height=\"254\" srcset=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/WSLProvision.png 1769w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/WSLProvision-300x43.png 300w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/WSLProvision-1024x147.png 1024w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/WSLProvision-768x110.png 768w, https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2020\/09\/WSLProvision-1536x221.png 1536w\" sizes=\"(max-width: 1769px) 100vw, 1769px\" \/><\/p>\n<h3>How do I try out Codespaces?<\/h3>\n<p>For C++ developers we are still in a private preview state and mainly support console application and library development. We are working to build up support\u00a0for more scenarios and continue to learn various configuration needs from you all.\u00a0 To do so, we\u2019re looking for more customers to on-board to the service and who can commit to providing some feedback for us to improve the experiences.\u00a0 If that interests you, <a href=\"http:\/\/github.com\/features\/codespaces\/signup-vs\">please sign up here<\/a>\u00a0to get on the list!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In May we announced Visual Studio Codespaces and its early support for C++\u00a0developers.\u00a0Over the last several months we interviewed early adopters, and based on their feedback we continued to add new functionality and to improve the Codespaces experience. As part of these efforts, we are excited to announce that we\u2019ve streamlined the experience and now [&hellip;]<\/p>\n","protected":false},"author":329,"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-26701","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus"],"acf":[],"blog_post_summary":"<p>In May we announced Visual Studio Codespaces and its early support for C++\u00a0developers.\u00a0Over the last several months we interviewed early adopters, and based on their feedback we continued to add new functionality and to improve the Codespaces experience. As part of these efforts, we are excited to announce that we\u2019ve streamlined the experience and now [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/26701","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\/329"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=26701"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/26701\/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=26701"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=26701"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=26701"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}