[cfe-dev] LLVM, Clang Development IDEs

Renato Golin via cfe-dev cfe-dev at lists.llvm.org
Wed Sep 9 06:19:20 PDT 2015

On 9 September 2015 at 13:47, Keith Smith via cfe-dev
<cfe-dev at lists.llvm.org> wrote:
> I'm used to using Eclipse CDT as an IDE for C/C++ projects.

Eclipse works ok on Linux, with nice code browsing and navigation
tools. I also recommend Mylyn, if you go down that path.

But the GDB integration, general speed and the memory usage is sub-par.

Since CDT never really took off, and other Java IDEs are better
(IntelliJ, for instance), I think Eclipse is doomed to be slowly
forgotten over the years, just like Cobol and Java.

I tried Code Blocks, KDevelop and Sublime, none of them good enough
for a large and specialised project like LLVM (they either require
their own build system integration, or they have no idea what's a
build system). They also had really poor code navigation tools, so
they all scored less than Eclipse, which is saying something!

I also tried Emacs to stop the nagging from some colleagues, but after
a few weeks, my fingers were hurting, and I hadn't been able to make
it into an easier and more competent environment than vim.

In the end, I went back to vim and I'm happy again.

> What IDEs do llvm and clang developers use on Linux?

<flame> *real* developers use vim </flame> :D

With clang-complete, clang-check and clang-format added to vim, and
plugins like vim-project, ctrlp and nerd tree, there is no reason to
use any heavier editor. GDB has a TUI mode, which is really helpful
and a lot more stable than most IDEs integration layers. What sets vim
apart from others like Emacs, at least for me, is that I can reliably
edit remote files using sshfs, and there is no noticeable slow down,
while all other editors suffer and die constantly in those situations.


More information about the cfe-dev mailing list