<div dir="ltr">Out of curiosity:<div>- are you involved in the project?</div><div>- is the syntax checking / code completion / refactoring in any way clang based? (quick look at the site didn't reveal anything about its innards)</div><div><br></div><div>Cheers,</div><div>/Manuel<br><br><div class="gmail_quote">On Fri Feb 13 2015 at 6:25:06 AM Richard <<a href="mailto:legalize@xmission.com">legalize@xmission.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Review of CLion from JetBrains, a new C++ IDE<br>
<<a href="https://www.jetbrains.com/clion/" target="_blank">https://www.jetbrains.com/<u></u>clion/</a>><br>
(early access build CL-140.2310.6)<br>
<br>
Hi fellow clangers,<br>
<br>
I wanted to share my positive experiences using CLion to work<br>
on the clang codebase.  I'm using local copies of the code checked<br>
out from the github llvm-mirror repositories and working in my own<br>
feature branch following a typical github workflow.<br>
<br>
CLion understands CMake projects and even though LLVM+clang+tools-extra<br>
is quite a pile of CMake code, CLion digests it without difficulty or<br>
error.  The IDE itself is rock-solid, which is as I'd expect from an<br>
IDE shell based on IntelliJ which is a very stable shipping product.<br>
<br>
The editor, project navigator and whatnot are what you'd expect from<br>
any IDE these days.  Some things that I found handy:<br>
<br>
- filename completion while editing the CMakeLists.txt file<br>
- excellent refactoring support<br>
- excellent code navigation<br>
- a "run configuration" already created for every executable target<br>
  in the project.  LLVM+clang+tools-extra creates quite a large number<br>
  of executables, but CLion makes it easy to find the configuration of<br>
  interest by filtering as you type when selecting a configuration.<br>
<br>
Debugger support is on a par with gdb but with a GUI view of<br>
local variables, watch expressions, etc.  There is access to the<br>
gdb console if you want to head straight to the debugger.<br>
<br>
I am pretty keyboard-centric when I'm in a development session and<br>
CLion's IntelliJ-based IDE is easy to use and allows for robust<br>
keybinding customization if desired.  I tend to use the standard<br>
keyboard mapping and navigate through menus, etc., by the keyboard.<br>
CLion doesn't get in my way when staying focused on the keyboard.<br>
<br>
There's tons more I could say, but this is already too long :).<br>
I recommend just trying an EAP build and seeing what you think.<br>
--<br>
"The Direct3D Graphics Pipeline" free book <<a href="http://tinyurl.com/d3d-pipeline" target="_blank">http://tinyurl.com/d3d-<u></u>pipeline</a>><br>
     The Computer Graphics Museum <<a href="http://ComputerGraphicsMuseum.org" target="_blank">http://<u></u>ComputerGraphicsMuseum.org</a>><br>
         The Terminals Wiki <<a href="http://terminals.classiccmp.org" target="_blank">http://terminals.classiccmp.<u></u>org</a>><br>
  Legalize Adulthood! (my blog) <<a href="http://LegalizeAdulthood.wordpress.com" target="_blank">http://LegalizeAdulthood.<u></u>wordpress.com</a>><br>
______________________________<u></u>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/cfe-dev</a><br>
</blockquote></div></div></div>