views:

605

answers:

11

I am looking for a good Integrated development environment for developing applictaions in C language for both windows and linux.

IDE should have:

  • good interface,
  • easy file management,
  • auto filling and
  • any advanced options.

Tell me which IDE you most admire for these tasks

  1. For general PC application development
  2. For embedded application development in C

If you think it is more specific question then you may also take it as a general case. Thanks in advance.

+7  A: 

For general PC development - Microsoft Visual Studio + VisualAssist

For large-scale development you can hardly find anything better than Source Insight

If you need a cross-platform IDE have a look at Eclipse CDT

aku
Second Source Insight. Excellent, if ugly, IDE.
Gilad Naor
yep ugly but very powerful, I just don't know any other IDE that can candle multi-millions LOC C/C++ projects
aku
Second Visual Studio. Haven't seen any multi-million LOC projects though. :P
Vilx-
I was involved in development of Motorola P2k operating system - few millions LOC, I just don't know how to handle project of this size without Source Insight (though, someone used vim for that :) )
aku
yep vim and makefiles best choice :) number of LOC unlimited :)
Ilya
+1  A: 

For both purposes I'd suggest Eclipse.

haggai_e
A: 

Apart from TextMate on OS X which is more a very featurefull text editor, I'd say NetBeans or Eclipse.

EDIT: yes, if you have a mac, you can do PC development with VMWare/Paralles as easily as you would in a "real" PC and you get OS X as a bonus.

Keltia
A: 

I'd say Eclipse is the best choice. Eclipse page

gmuller
A: 

Check out Code::Blocks, it's pretty good, does C, and is available for Windows and Linux as requested.

romandas
A: 

Even if it was developed for JAVA first, I like the NetBeans IDE because it has some nice features and it knows about C, too.

CVS/SVN Plugins are available.

Peter
NEtBeans would be sooooo much better if it wasn't soooooo slow
Alex Baranosky
It got a little better (especially the startup) with Version 6.5
Peter
@Peter, @Alex Baranosky: Is "speed" the only reason why people prefer Eclipse over NetBeans? I have been using NetBeans for long, and I am surprised to find (for example on this particular question) that people only recommend Eclipse.
Lazer
+1  A: 

I'd describe Visual Studio as the most feature rich and comfortable place to be when writing and debugging code, but it has a narrow target audience - Windows developers.

As others have said, Eclipse is probably your best bet, The large array of available plugins come in handy too. For example, if you want to move to a new source code repository, the chances are there's an Eclipse plugin already written for it. You don't have that luxury with most other IDEs.

James L
+2  A: 

Emacs

robottobor
Too easy. And not strictly true. And not what Manoj was looking for. ::snigger::
dmckee
A: 

SlickEdit is nice cross-platform IDE with autocomplition, macroses, various text editors emulation mode, refactoring capabilities etc... Commercial though.

gonzo
+1  A: 

Well when I'm working with C I use Vim, with the right plugins I find it to be the best IDE for C around. It takes a little bit of practice to get used to it but once you do you'll just be flying around your files.

CalvinR
Could you list some plug-ins you find most useful?
frgtn
A: 

There's some good advice on C IDEs here as well: http://stackoverflow.com/questions/28605/c-on-visual-studio

I asked about using C in Visual Studio but the answers contain suggestions on a variety of IDEs

Dinah