When I was programming, I mainly used Code::Block. But, I want to switch IDE, because there was no stable release for Code::Block since few year, and I want to use a more updated IDE.
Here is the feature I want:
Integration with Mingw32
Intellisens
- Code completion (See below, i have some exigence)
- Template (not code template, but project template. Its alway useful to make a project template with all dependency set up)
- Easy to configure, not to much plugin to install, not to much thing to do with the mingw32 and Mysys installation
- Debugger
- Other traditional thing a IDE got, like easy to configure project option like linking and compiler flag, i never created makefile, and i want to focus on the - program itself, not MAKEFILE. If the IDE create a makefile from the option i put, it will even be better, no need to mess with makefile, and in bonus, the IDE even give me a makefile...
- cross-platform
- free
- Auto indentation
For code completion, there is 3 different way a code completion could be implemented.
a) Auto complete
b) Auto complete, and show function prototype
c) Auto complete and show function prototype and also show a small description of the function. (not a man page description, but a very small description. Check that picture: http://www.codelite.org/images/function ... omment.png)
Im currently looking for b) and c). If the IDE do c), please, specify it, its one of the feature i really like.
Also, here is bonus not essential, but i really like:
- Integration with visual studio/visual c++ compiler
- Integration with windows SDK's compiler (a 64 bit compiler)
- Integration with mingw-w64
- GUI builder
- Integration with Clang compiler (from what i heard, Clang will soon become a great threat to GCC, great rival)
- Be able to hide some portion of code. (See that picture, on left, where there is line number, we can click on arrow to hide a function or a if...else content. : http://www.codelite.org/images/function ... omment.png)
Here is IDE I heard, but im not sure if they all fulfill what i want:
EclipseCDT: I don't like this one, harder to configure, lot of tweak, need to install plugin, in windows, more set up to do to integrate with mingw. But a renowed IDE. Its a good one, but more for tweaker.
Codelite: It look like a good IDE for my need, but i don't know how it compare to other in this list
Netbean: I heard lot of this one, look like a Eclipse like IDE, with less tweaking. Cover lot of language, very modular, less thing to set-up. But from what i heard, it has little trouble with C++ and C parsing. I will try to found a link on the trouble with C/C++ parsing.
Monodevelop: From what i read from wikipedia: http://en.wikipedia.org/wiki/Comparison ... .2FC.2B.2B It also support C/C++, but not on windows.
Code::Block: I like this one, but outdated
Microsoft Visual studio/VisualC++: I heard lot of good thing from it. Maybe one of the only good thing that M$ did. I heard it has one of the best intellisens and compiler. Unfortunately, from what I read, the compiler that come with it don't support c99, and the few feature of c99 it support it don't implement it in standard way. So their compiler is #$^#$ for C development. And, if it can integrate with mingw (i dont know if it can), i don't think we can use their debugger.
Geany: I heard its a good lightweight IDE, but to make it lightweight, they had to cut off in some feature im looking after.
What should i choose, (don't just say "Choose this one, its the best", but support what you said by saying more info like feature i mentioned or other thing.