{"id":37211,"date":"2026-05-03T19:19:26","date_gmt":"2026-05-04T02:19:26","guid":{"rendered":"https:\/\/sysprogs.com\/w\/?p=37211"},"modified":"2026-05-03T19:38:16","modified_gmt":"2026-05-04T02:38:16","slug":"visualgdb-coming-to-linux-and-macos","status":"publish","type":"post","link":"https:\/\/sysprogs.com\/w\/visualgdb-coming-to-linux-and-macos\/","title":{"rendered":"VisualGDB Coming to Linux and MacOS"},"content":{"rendered":"<p>Today is the day! We have ported a minimally usable subset of VisualGDB to our cross-platform <a href=\"https:\/\/codevroom.com\/\">CodeVROOM<\/a> IDE. You can now create ARM-based embedded projects on Windows, Linux and MacOS using the VisualGDB&#8217;s CMake engine:<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/11-build.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-37212\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/11-build.png\" alt=\"\" width=\"1319\" height=\"842\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/11-build.png 1319w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/11-build-300x192.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/11-build-1024x654.png 1024w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/11-build-768x490.png 768w\" sizes=\"(max-width: 1319px) 100vw, 1319px\" \/><\/a>This is still a very early development preview. A lot of GUI is still missing, debugging is not there yet, but the code completion and navigation work just fine.<\/p>\n<p><!--more--><\/p>\n<h2>What works<\/h2>\n<p>We have fully ported our Clang-based C\/C++ engine that drives Visual Studio&#8217;s IntelliSense for Advanced CMake projects. We also fully ported the Advanced CMake project backend, so you will see the familiar nodes in the workspace view with platform-specific icons replacing Visual Studio-specific ones.<\/p>\n<p>Code Suggestions (Ctrl+Space), Go-to-Definition and Find References commands also work exactly the same, and are consistent between Windows, Linux and Mac:<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/popup.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-37213\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/popup.png\" alt=\"\" width=\"782\" height=\"424\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/popup.png 782w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/popup-300x163.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/popup-768x416.png 768w\" sizes=\"(max-width: 782px) 100vw, 782px\" \/><\/a><\/p>\n<p>Device configuration GUI also works, but is currently only shown in the wizard:<a href=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/w.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-37214\" src=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/w.png\" alt=\"\" width=\"1024\" height=\"802\" srcset=\"https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/w.png 1024w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/w-300x235.png 300w, https:\/\/sysprogs.com\/w\/wp-content\/uploads\/2026\/05\/w-768x602.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a>The errors window has also been redesigned to address the complicated structure of GCC&#8217;s error messages (also coming to VisualGDB 6.2).<\/p>\n<p>Building projects works just fine, however if you want to program them into the FLASH memory, you would need to do it manually via Smart Terminal.<\/p>\n<h2>What Doesn&#8217;t Work<\/h2>\n<p>The current version is fairly usable if you want to explore existing code (e.g. browse STM32 examples). CodeVROOM doesn&#8217;t require installation (and if you do install it, it only takes a few seconds), so you can have pretty instant access to navigable project samples on any PC or Mac you have. No messy setup, no headache.<\/p>\n<p>A port of the VisualGDB Project Properties GUI is coming soon, along with CodeJumps GUI and ESP32\/Raspberry Pi Pico support.<\/p>\n<h2>Tutorials<\/h2>\n<p>You can get a basic idea of how it works from the <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/stm32\/windows\/\">Windows<\/a>, <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/stm32\/linux\/\">Linux<\/a> and <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/stm32\/macos\/\">MacOS<\/a> tutorials. See <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/cpp\/editing\/\">this tutorial<\/a> for a quick overview of the current code editing functionality.<\/p>\n<p>You can also import existing CMake projects in CodeVROOM as shown <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/tutorials\/importing\/\">here<\/a>, or directly open the <strong>.vgdbcmake<\/strong> files via File-&gt;Open Project (although this may require some manual edits).<\/p>\n<h2>Download<\/h2>\n<p>You can download CodeVROOM 0.5 with the functionality ported from VisualGDB <a href=\"https:\/\/sysprogs.com\/CodeVROOM\/download\/\">here<\/a>.<\/p>\n<h2>Feedback<\/h2>\n<p>We are pretty flexible on what gets ported next. If you have a project starting on Linux or Mac, and are looking for particular VisualGDB features, feel free to reach out to us.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today is the day! We have ported a minimally usable subset of VisualGDB to our cross-platform CodeVROOM IDE. You can now create ARM-based embedded projects on Windows, Linux and MacOS using the VisualGDB&#8217;s CMake engine:This is still a very early development preview. A lot of GUI is still missing, debugging is not there yet, but &hellip; <a href=\"https:\/\/sysprogs.com\/w\/visualgdb-coming-to-linux-and-macos\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">VisualGDB Coming to Linux and MacOS<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37211"}],"collection":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/comments?post=37211"}],"version-history":[{"count":5,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37211\/revisions"}],"predecessor-version":[{"id":37219,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/posts\/37211\/revisions\/37219"}],"wp:attachment":[{"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/media?parent=37211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/categories?post=37211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sysprogs.com\/w\/wp-json\/wp\/v2\/tags?post=37211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}