<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Using CLion for Easier Coding with Pi Pico and C/C++</title><link>/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><description>Table of Contents

 2026 Update 
 2024 Update 
 Introduction 
 Some CLion Highlights 

 Code Navigation 
 SSH and Command Line Windows 
 Code Inspection 
 Git and GitHub 


 Working with Pico: Installing Pre-Requisites (Pico C SDK, Pico Examples, and</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Sat, 07 Mar 2026 04:11:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just updated the blog with steps I took in 2026 to get CLion working with Pi Pico. It&amp;#39;s a little easier than the previous documented steps.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Thu, 04 Sep 2025 13:18:19 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Just upgraded to the latest CLion, and there&amp;#39;s a new mode you can switch to, called CLion Nova, which is supposed to have some improvements, but so far looks and feels the same!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But, interestingly, just noticed this:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/clion_2D00_free_2D00_notice.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;(&lt;a href="https://blog.jetbrains.com/clion/2025/08/clion-2025-2-release/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;source web page&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Also, as part of the recent updates, there is better support specifically for ESP32 projects that use ESP-IDF. Also, faster remote development, although it always seemed speedy&amp;nbsp;before.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Example screenshot of CLion Nova with a Pi Pico project:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="613" src="/resized-image/__size/1646x1226/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/clion_2D00_nova_2D00_screenshot.jpg" width="822" /&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Tue, 14 Jan 2025 21:20:07 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>rockethm</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi, I&amp;#39;ve tried this on two separate windows machines and can&amp;#39;t get it working. When I hit reload project it gives me the following:&lt;br /&gt;&lt;br /&gt;C:\Users\Andre\AppData\Local\Programs\CLion\bin\cmake\win\x64\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -DCMAKE_MAKE_PROGRAM=C:/Users/Andre/AppData/Local/Programs/CLion/bin/ninja/win/x64/ninja.exe -G Ninja &amp;quot;-DCMAKE_C_COMPILER=C:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\13.3 rel1\bin\arm-none-eabi-gcc.exe&amp;quot; &amp;quot;-DCMAKE_CXX_COMPILER=C:\Program Files (x86)\Arm GNU Toolchain arm-none-eabi\13.3 rel1\bin\arm-none-eabi-g++.exe&amp;quot; -S C:\Users\Andre\CLionProjects\untitled -B C:\Users\Andre\CLionProjects\untitled\cmake-build-debug&lt;br /&gt;-- The C compiler identification is GNU 13.3.1&lt;br /&gt;-- The CXX compiler identification is GNU 13.3.1&lt;br /&gt;-- Detecting C compiler ABI info&lt;br /&gt;-- Detecting C compiler ABI info - failed&lt;br /&gt;-- Check for working C compiler: C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/13.3 rel1/bin/arm-none-eabi-gcc.exe&lt;br /&gt;-- Check for working C compiler: C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/13.3 rel1/bin/arm-none-eabi-gcc.exe - broken&lt;br /&gt;CMake Error at C:/Users/Andre/AppData/Local/Programs/CLion/bin/cmake/win/x64/share/cmake-3.30/Modules/CMakeTestCCompiler.cmake:67 (message):&lt;br /&gt;&amp;nbsp; The C compiler&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;C:/Program Files (x86)/Arm GNU Toolchain arm-none-eabi/13.3 rel1/bin/arm-none-eabi-gcc.exe&amp;quot;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; is not able to compile a simple test program.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; It fails with the following output:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Change Dir: &amp;#39;C:/Users/Andre/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-kxnyro&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Run Build Command(s): C:/Users/Andre/AppData/Local/Programs/CLion/bin/ninja/win/x64/ninja.exe -v cmTC_8436a&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [1/2] C:\PROGRA~2\ARMGNU~1\133167~1.3RE\bin\AR19DD~1.EXE&amp;nbsp;&amp;nbsp; -fdiagnostics-color=always -o CMakeFiles/cmTC_8436a.dir/testCCompiler.c.obj -c C:/Users/Andre/CLionProjects/untitled/cmake-build-debug/CMakeFiles/CMakeScratch/TryCompile-kxnyro/testCCompiler.c&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [2/2] C:\windows\system32\cmd.exe /C &amp;quot;cd . &amp;amp;&amp;amp; C:\PROGRA~2\ARMGNU~1\133167~1.3RE\bin\AR19DD~1.EXE&amp;nbsp;&amp;nbsp; CMakeFiles/cmTC_8436a.dir/testCCompiler.c.obj -o cmTC_8436a.exe -Wl,--out-implib,libcmTC_8436a.dll.a -Wl,--major-image-version,0,--minor-image-version,0&amp;nbsp; -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 &amp;amp;&amp;amp; cd .&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FAILED: cmTC_8436a.exe &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:\windows\system32\cmd.exe /C &amp;quot;cd . &amp;amp;&amp;amp; C:\PROGRA~2\ARMGNU~1\133167~1.3RE\bin\AR19DD~1.EXE&amp;nbsp;&amp;nbsp; CMakeFiles/cmTC_8436a.dir/testCCompiler.c.obj -o cmTC_8436a.exe -Wl,--out-implib,libcmTC_8436a.dll.a -Wl,--major-image-version,0,--minor-image-version,0&amp;nbsp; -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 &amp;amp;&amp;amp; cd .&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:/PROGRA~2/ARMGNU~1/133167~1.3RE/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/bin/ld.exe: unrecognized option &amp;#39;--major-image-version&amp;#39;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:/PROGRA~2/ARMGNU~1/133167~1.3RE/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/bin/ld.exe: use the --help option for usage information&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; collect2.exe: error: ld returned 1 exit status&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ninja: build stopped: subcommand failed.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp; CMake will not be able to correctly generate this project.&lt;br /&gt;Call Stack (most recent call first):&lt;br /&gt;&amp;nbsp; CMakeLists.txt:2 (project)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Configuring incomplete, errors occurred!&lt;br /&gt;&lt;br /&gt;[Finished]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have no idea what I should do to make it work&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Tue, 06 Aug 2024 06:17:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>shabaz</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Tthe debugging (with PicoProbe) with CLion was already pretty good.&amp;nbsp;I don&amp;#39;t know if this was possible before, but all registers can be easily examined.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The screenshot here shows the GPIO0 register value and the meaning of the bits within.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="460" src="/resized-image/__size/1782x920/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/reg_2D00_debug.jpg" width="890" /&gt;&lt;/p&gt;
&lt;p&gt;To see that, click on the Peripherals button while debugging, and then navigate to the &lt;strong&gt;rp2040.svd&lt;/strong&gt; file:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="531" src="/resized-image/__size/1512x1062/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/svd.jpg" width="755" /&gt;&lt;/p&gt;
&lt;p&gt;A list of peripherals will be shown. I clicked on the top-left check-box, to enable checks in all the boxes.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="585" src="/resized-image/__size/1004x1170/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/periph_2D00_list.jpg" width="501" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Tue, 06 Aug 2024 05:55:47 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I have not tried much with it so far, but decided to give the latest CLion 2024 a go.&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://www.jetbrains.com/clion/buy/?section=personal&amp;amp;billing=yearly" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;current list price&lt;/a&gt; is &amp;pound;79 (for a permanent license, even though it states &amp;#39;yearly&amp;#39;; see &amp;#39;fallback license&amp;#39; on their webpage for details), but there are &lt;a href="https://sales.jetbrains.com/hc/en-gb/sections/201563069-Discounts-and-Special-Programs" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;many ways to get a significant discount, or even a free yearly license&lt;/a&gt;, I had a 40% discount so the total was &amp;pound;56.88 including taxes.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/clion_2D00_2024.jpg" /&gt;&lt;/p&gt;
&lt;p&gt;One new feature that immediately looks good, is that the first line in the editor pane indicates the beginning of the function, so that even with large code files, you always know which function you&amp;#39;re looking at, and its parameters.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve updated the blog post to describe how to configure the new CLion, but in a nutshell:&lt;/p&gt;
&lt;p&gt;(a) Install the &lt;a href="https://github.com/raspberrypi/pico-setup-windows/blob/master/docs/tutorial.md" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Pico setup for Window&lt;/a&gt;s.&lt;/p&gt;
&lt;p&gt;(b) In CLion File-&amp;gt;Settings, find the Toolchains, and add one called System, and configure as shown in the screenshot below.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="196" src="/resized-image/__size/1204x392/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/toolchain_2D00_15.jpg" width="601" /&gt;&lt;/p&gt;
&lt;p&gt;(c) In the settings find CMake, and configure as shown here:&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="303" src="/resized-image/__size/1202x606/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/cmake_2D00_15.jpg" width="600" /&gt;&lt;/p&gt;
&lt;p&gt;That&amp;#39;s it, you should now be able to build code by clicking on the hammer icon. However, for existing code&amp;nbsp;that was built earlier&amp;nbsp;CLion versions, you might need to click on &lt;strong&gt;Tools-&amp;gt;CMake-&amp;gt;Reset CMake Cache and Reload Project&lt;/strong&gt; first.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Tue, 01 Nov 2022 13:48:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;I&amp;#39;m going to try this out today. Similar setup with Windows and PicoProbe.&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;have this running on VSCode, and can compare the &amp;quot;development&amp;quot; experience.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Fri, 22 Jul 2022 15:51:22 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>phoenixcomm</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Nice&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Fri, 22 Jul 2022 08:47:36 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>michaelkellett</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Thanks Shabaz, interesting.&lt;/p&gt;
&lt;p&gt;How do you debug the Pi Pico from CLion ?&lt;/p&gt;
&lt;p&gt;The strength of the Keil ARM tools is the tight and effective integration of the ARM on chip hardware debugging - it would be nice to get close that for &amp;pound;68 per year rather than nearly &amp;pound;2k.&lt;/p&gt;
&lt;p&gt;MK&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Thu, 21 Jul 2022 18:37:05 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>DAB</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Great post.&lt;/p&gt;
&lt;p&gt;Well done.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Thu, 21 Jul 2022 13:09:51 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>shabaz</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Hi Andrew and Colin,&lt;/p&gt;
&lt;p&gt;Thanks for the feedback!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think for a free alternative, VS Code is extremely impressive, and it has the best remote file implementation I&amp;#39;ve seen, which is invaluable for developers.&lt;/p&gt;
&lt;p&gt;For coding for the Pico, VS Code requires a more setup, and I still find I need to use the command-line to do the build tasks. I&amp;#39;m perfectly fine with that, but I&amp;#39;m not sure all would be (in the earlier blog post, which focussed on using Visual Code, that was a common response, that it was too complicated to set up), whereas with CLion, there&amp;#39;s only a one-liner that needs to be typed to set the SDK path, and the graphical tool will handle everything by itself.&lt;/p&gt;
&lt;p&gt;All these&amp;nbsp;modern tools do a very impressive job searching through the code files or hierarchy, to understand identifiers and types, for better error-checking while you type, and for navigating through the code.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m currently working on a project where I&amp;#39;m pulling in reasonably&amp;nbsp;large volumes of third party code which&amp;nbsp;I am&amp;nbsp;not familiar with, so having an IDE with the code structure and code navigation support helps loads. CLion automatically checks what I&amp;#39;m typing matches both the Pico SDK function and type definitions, as well as all the functions and types in the libraries I&amp;#39;m pulling in, and I didn&amp;#39;t need to do anything to set that up. Visual Code can do that, but not with the way I have it set up. It&amp;nbsp;just takes longer to set things up with VS Code since there are so many extensions and options, and at some point I just work with what I have, since it&amp;#39;s good enough. But for a complex project, there&amp;#39;s no doubt that hours/days/weeks of effort would be saved, so the cost of the tool becomes trivial. I purchased UltraEdit licenses for quite a few years simply because (at the time) it was ahead of any other text editor, and it improved productivity on a work project. An hour saved paid for a year of UltraEdit. I don&amp;#39;t use it now, because&amp;nbsp;other editors have overtaken it.&lt;/p&gt;
&lt;p&gt;In the example below, the function &lt;strong&gt;f_open&lt;/strong&gt; is in a separate library of code, and I&amp;#39;ll get immediate information about what each parameter to it is. If I get the type wrong, the box will indicate that (as shown with the red arrow).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="/resized-image/__size/1280x720/__key/commentfiles/f7d226abd59f475c9d224a79e3f0ec07-64f9a4af-5d86-47bf-9e0a-f958fc5b6b72/pastedimage1658408131923v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m thinking how I&amp;#39;ll write up my project. If I ever want to expect someone to build it themselves, I&amp;#39;ll have to make a couple of suggestions, because it&amp;#39;s non-trivial to set up the environment for most IDEs. I might make a free suggestion that uses the command-line, and another that uses Visual Code since I&amp;#39;ve already written up the process for that, and perhaps CLion since that&amp;#39;s easy to initially set up and use.&amp;nbsp;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Thu, 21 Jul 2022 10:55:12 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>BigG</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;One of the considerations on choice of IDE is price of course. Free is always good - as such CLion is probably a non starter for me. And then the other consideration I make is how well the IDE works on a single monitor screen, like a laptop screen, for example, or does it only really work well when you have a large monitor or multiple monitors. So for example, while I&amp;#39;ve come to like Eclipse IDE I find it is better suited with a large single monitor or multiple monitors, while something like Arduino IDE, for example, and some of the really simplied IDE&amp;#39;s like Code::Blocks and VSCode you can get away with working on a laptop. Still none of these really deliver.&lt;/p&gt;
&lt;p&gt;Another IDE, which I find works very well is MBed Studio. This is built off &lt;a href="https://theia-ide.org/"&gt;https://theia-ide.org/&lt;/a&gt; and I find it much better than VSCode which has the automation curse... as in, there is simply too many interruptions with VSCode expecting this and that as you work. I personally find that very annoying.&lt;/p&gt;
&lt;p&gt;One I have not tried, but maybe others have, is &lt;a href="https://www.qt.io/product/development-tools"&gt;QT Creator&lt;/a&gt;.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Using CLion for Easier Coding with Pi Pico and C/C++</title><link>https://community.element14.com/products/raspberry-pi/b/blog/posts/using-clion-for-easier-coding-with-pi-pico-and-c-c</link><pubDate>Thu, 21 Jul 2022 09:22:45 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:64f9a4af-5d86-47bf-9e0a-f958fc5b6b72</guid><dc:creator>Andrew J</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;rsquo;ve used Jetbrains tools in the past and they are good, just a little expensive with their yearly pricing or subscription options. &amp;nbsp;I&amp;rsquo;ve been using VS Code a lot recently and that&amp;rsquo;s excellent but as you say, it does take some getting used to because it requires setting up with extensions. &amp;nbsp;I&amp;rsquo;ve always found Eclipse to be a bit &amp;ldquo;meh!&amp;rdquo;, not because it&amp;rsquo;s a poor product, I just find its UX confusing and it&amp;rsquo;s never obvious how best to set it up for a specific target dev environment. &amp;nbsp;Just me of course as it&amp;rsquo;s extremely popular! &amp;nbsp;It makes you appreciate these tools when you&amp;rsquo;re forced to use something that is &amp;ldquo;adequate&amp;rdquo; such as Workshop4 by 4dSystems for use with their LCDs.&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=24010&amp;AppID=86&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>