Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Possible Duplicate:
C programing suites/IDEs

hi, i'm going to write c++ program with a frameworks that uses opengl, opencv, etc.

i've tried Eclipse but even it is a great tool for java and python c++ plugins with makefile projects has some problems.

what is the besto tool for writing c++? (code completition, autogeneration, code navigation etc)

share|improve this question

marked as duplicate by hhlp, RolandiXor, Jorge Castro, Stefano Palazzo Apr 22 '11 at 14:38

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

Isn't stackoverflow better for this question? – Alvar Apr 22 '11 at 11:24
A similar questions on askubuntu – Chakra Apr 22 '11 at 11:27
I think that if you are going to stay for long in the programming environment, whether you like it or not, you will end up using one of the old school editors. I didn't believe this myself, because I thought vim was complicated to learn, and that it would lack some features that GUI IDEs do have, but once I learned about some of the great tools that vim had, I started using it and every time I use it I get more convinced of how I wouldn't change it for any other IDE. And I know how to do about 0.1% of the things you can do in it. – Severo Raz Oct 31 '11 at 4:57
up vote 5 down vote accepted

This question was asked a while ago on, the programming website built on the same engine that powers

The accepted answer to the question

What [C++] IDE do you propose (given your experiences), and why?


Actually, I recently made the switch from Visual Studio (years of experience there) to Linux and the first thing I did was try to find a reasonable IDE.

And then I noticed that this simply isn't how you work there*, and I threw everything out, spent a few days reading manuals, set up my shell (bash), set up a GVIM environment, learned the GCC/binutils toolchain, make and gdb and lived happily ever after.

There are certainly disadvantages but I am sure that I work much more productive since making the switch.

*) It really isn't! And that's not an anachronism either because the toolchain described above is incredibly mature and powerful. Any IDE has to replicate hundreds of unique features to get anywhere near the power of these tools that have been honed to the point of perfection for decades. The learning curve might be quite steep, but much less so than I expected.

As a new C++ developer who has tried out various IDEs on both Linux and Windows, I wholeheartedly agree with this answer. As well as the points made in the answer given above, I'll add a few of my own here.

While IDEs are designed to make programming easier, that isn't necessarily a good thing. This may sound rather outlandish and somewhat pretentious, but programming is an art, an act of creation, and like any other art form, you can't create a masterpiece unless you fully understand the medium, and IDEs hide too much of the underbelly of programming from the programmer. If you want to understand programming, then you're best to 'get back to basics', so to speak. One guiding principle that many industrial programmers use with regard to tools is start with the basic tools and only move on to more complex ones when you feel you've outgrown those one.

Another reason I don't use an IDE is I like to use the same development environment for all my programming practices, including C/C++, C#, Python, LaTeX, HTML/CSS, Javascript, PHP, etc, and by using the basic but ubiquitous text editor, I can jump between all of these without having to figure out what all the buttons do.

Personally, I use Gedit whose functionality I extend with some of the plugins.

share|improve this answer
i'm using vi with python and it's great tool. but i need some features (like real code completition, code navigation etc) that vi does not have.. – nkint Apr 22 '11 at 13:46
I use Gedit, and I extend the functionality of it using plugins. There's a whole heap of them listed here ( that provide the functionality you describe. I'm not sure if there's a way to extend the functionality of VI/M as I'm not very familiar with it. – Chris Wilson Apr 22 '11 at 14:29
I just want to suggest geany as a text editor here. It's brilliant. – con-f-use Aug 9 '11 at 15:11

I think its Anjuta.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.