As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
If this question can be reworded to fit the rules in the help center, please edit the question.

It's not clear that you're copy-pasting an article. You should acknowledge your source more clearly.
–
annoOct 9 '09 at 16:54

Given that the question didn't specify OS, I'd like to see some indication of which are Windows-only and which aren't for all compilers, not just three. Also, some of the wording doesn't make sense in this context.
–
David ThornleyOct 9 '09 at 17:05

Thanks all for your comments, I will learn from experience
–
SatbirOct 10 '09 at 6:10

You could try the GNU Complier Collection, it includes C++, C, Objective-C, Java and a bunch of others. Its free, its open source, its highly popular, you can get it for almost any platform, and its commonly used as a base for popular IDE's.

"free for non-commercial use" sounds fishy to me - how does that work? Can they enforce license conditions based on whether you sell the resulting software? If so looks like it would not be possible to use either for open source (well GPL at least which doesn't allow such restrictions) or for commercial software either - only for freeware.
–
thomasrutterNov 17 '09 at 11:30

@thomasrutter - you are probably right. however, you could write a package (something like fftw) that you distribute as GPL, but provide comparative benchmarks when built with icc. whoever uses it has the option to use icc to build it if they wish. FWIU, GPL only applies to the source, not the compiler used to build the source. i guess you could have your source distributed as GPL and provide a prebuild binary for anyone who wants to use it for non-commercial purposes. would this work?
–
Gautham GanapathyNov 18 '09 at 14:38

True also of the GCC (GNU compiler collection) and its Windows port MinGW. But you can also use pretty powerful build systems with it once your project gets large so it scales well.
–
thomasrutterNov 17 '09 at 11:31

Oops just realised that Dev C++ is based on MinGW. I'll shut up now!
–
thomasrutterNov 17 '09 at 12:02

i use c-free 5.it is based on mingw5,and it's free.moreover,it has simpler user interface than code::blocks,and definitely much more simpler than microsoft vc++.moreover,you may,or may not create projects,files,compile tham directly,or don't compile them at all.i would suggest c-free.