{"id":29778,"date":"2021-11-18T15:33:43","date_gmt":"2021-11-18T15:33:43","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/cppblog\/?p=29778"},"modified":"2021-11-18T15:33:43","modified_gmt":"2021-11-18T15:33:43","slug":"whats-new-for-c-cross-platform-developers-in-visual-studio-2022","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/whats-new-for-c-cross-platform-developers-in-visual-studio-2022\/","title":{"rendered":"What\u2019s new for C++ cross-platform developers in Visual Studio 2022"},"content":{"rendered":"<p><span data-contrast=\"auto\">Visual Studio 2022 is <\/span><a href=\"https:\/\/visualstudio.microsoft.com\/downloads\/\"><span data-contrast=\"none\">available now<\/span><\/a><span data-contrast=\"auto\">! Check out the video below to learn what\u2019s new for C++ developers who are building for more than just Windows, or who are developing with an eye to open source. This video covers:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Building with Visual Studio\u2019s\u00a0<a href=\"https:\/\/aka.ms\/cmakepresetsvs\">CMake Presets integration<\/a>\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Managing dependencies with a\u00a0<a href=\"https:\/\/vcpkg.io\/en\/index.html\">vcpkg\u00a0manifest file and binary caching<\/a>\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Editing CMake scripts with\u00a0<a href=\"https:\/\/devblogs.microsoft.com\/cppblog\/in-editor-documentation-for-cmake-in-visual-studio\/\">CMake in-editor documentation<\/a> and <a href=\"https:\/\/docs.microsoft.com\/en-us\/cpp\/build\/cmake-projects-in-visual-studio?view=msvc-170#language-services-for-cmake\">language services for CMake<\/a><\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Building and debugging a\u00a0Linux\u00a0GUI application on WSL 2 with <a href=\"https:\/\/docs.microsoft.com\/en-us\/cpp\/build\/walkthrough-build-debug-wsl2?view=msvc-170\">Visual Studio\u2019s native support for WSL 2<\/a>\u00a0<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\"><a href=\"https:\/\/docs.microsoft.com\/en-us\/cpp\/build\/cmake-presets-vs?view=msvc-170#run-cmake-from-the-command-line-or-a-ci-pipeline\">Reproducing local builds with CMake Presets<\/a> and GitHub Actions<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"1\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><a href=\"http:\/\/aka.ms\/lldb\"><span data-contrast=\"auto\">Debugging a remote process with LLDB<\/span><span data-ccp-props=\"{&quot;134233279&quot;:true,&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/a><\/li>\n<\/ul>\n<p><center>\n<iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/yImev317_Ns\" width=\"560\" height=\"314\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/center><\/p>\n<h3>Contact us<\/h3>\n<p><span class=\"TextRun SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW106660144 BCX8\">Have<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">\u00a0<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">questions or comments about<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">\u00a0Visual Studio 2022? Want to\u00a0<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">share feedback with our team?\u00a0<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">You can contact us\u00a0<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">at\u00a0<\/span><\/span><a class=\"Hyperlink SCXW106660144 BCX8\" href=\"mailto:visualcpp@microsoft.com\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106660144 BCX8\" data-ccp-charstyle=\"Hyperlink\">visualcpp@microsoft.com<\/span><\/span><\/a><span class=\"TextRun SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW106660144 BCX8\">\u00a0<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">or<\/span><span class=\"NormalTextRun SCXW106660144 BCX8\">\u00a0on Twitter (<\/span><\/span><a class=\"Hyperlink SCXW106660144 BCX8\" href=\"https:\/\/twitter.com\/visualc\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106660144 BCX8\" data-ccp-charstyle=\"Hyperlink\">@VisualC<\/span><\/span><\/a><span class=\"TextRun SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW106660144 BCX8\">). The best way to file a bug or suggest a feature is with the\u00a0<\/span><\/span><strong><span class=\"TextRun SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW106660144 BCX8\">Send Feedback<\/span><\/span><\/strong><span class=\"TextRun SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW106660144 BCX8\">\u00a0button in the upper right-hand corner of the IDE. See\u00a0<\/span><\/span><a class=\"Hyperlink SCXW106660144 BCX8\" href=\"https:\/\/docs.microsoft.com\/en-us\/visualstudio\/ide\/how-to-report-a-problem-with-visual-studio?view=vs-2022\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW106660144 BCX8\" data-ccp-charstyle=\"Hyperlink\">How to report a problem with Visual Studio or Visual Studio Installer<\/span><\/span><\/a><span class=\"TextRun SCXW106660144 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW106660144 BCX8\">\u00a0for more information.\u00a0<\/span><\/span><span class=\"EOP SCXW106660144 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Studio 2022 is available now! Check out the video below to learn what\u2019s new for C++ developers who are building for more than just Windows, or who are developing with an eye to open source. This video covers:\u00a0 Building with Visual Studio\u2019s\u00a0CMake Presets integration\u00a0\u00a0 Managing dependencies with a\u00a0vcpkg\u00a0manifest file and binary caching\u00a0\u00a0 Editing CMake [&hellip;]<\/p>\n","protected":false},"author":2953,"featured_media":29781,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[270,1,266,279],"tags":[],"class_list":["post-29778","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcement","category-cplusplus","category-cmake","category-linux"],"acf":[],"blog_post_summary":"<p>Visual Studio 2022 is available now! Check out the video below to learn what\u2019s new for C++ developers who are building for more than just Windows, or who are developing with an eye to open source. This video covers:\u00a0 Building with Visual Studio\u2019s\u00a0CMake Presets integration\u00a0\u00a0 Managing dependencies with a\u00a0vcpkg\u00a0manifest file and binary caching\u00a0\u00a0 Editing CMake [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/29778","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\/2953"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=29778"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/29778\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/29781"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=29778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=29778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=29778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}