I use CLion because my customer on this embedded project insists on it. However, I have come to HATE IT. Here are my reasons:
1) Basic IDE functionality (on most IDEs) includes the ability to click on a function name and jump to its definition or implementation. in CLion this works only about 75% of the time, which I suppose you might say is "better than nothing", but the inconsistency is very angering. The indexing is probably just always screwed up, and yes, I've tried clearing the caches to no avail. The bug applies to all the functionality that depends on indexing - sometimes it works, but very often it does not, with no particular pattern.
2) there is supposed to be an upsource integration. However, if I am stupid enough to run it, the IDE crashes. Back to keeping multiple windows open and doing a search each time for the line being referenced.
3) When I complain about any of this to "tech support" which we are allegedly paying for, the only response I get is "unless you open-source your entire project we will not even look at the bug report"
4) I installed version 2022.1, and for some reason, none of the executables would run on my embedded processor. I uninstalled that version and will stick with 2021.3.4.
This is NOT what I expect from development tools, that are supposed to "just work".
For reference, I've done 30+ years of embedded development.