Re: Favorite FREE C++ compiler
apm35@student.open.ac.uk wrote:
:: On 8 Nov, 04:31, "Hak...@gmail.com" <Hak...@gmail.com> wrote:
::: Hi, I use Dev C++ when I'm at home, but Visual C++ when I'm at
::: school. I have found that Visual C++ has a few features I really
::: like (for example, I can enter all the input for my entire
::: program at the first cin, and adds "Press any key to exit" at the
::: end). But, the default compiler for Dev C++ doesn't do this, and
::: I don't really care for what it does do.
:::
::: At the same time, I don't want to narrow my choices down to just
::: these too. (Plus, my teacher says that Microsoft's compiler has
::: bad diagnostic tools.) So what compilers (that are FREE) do you
::: guys like?
::
:: When you say free do you mean 'currently released free of charge'?
:: Or do you mean free software (software that gives you freedom)?
:: The GNU compiler at http://gcc.gnu.org/ is free(dom) software and
:: is available most places free of charge. IMO this is a very good
:: compiler, but as Scott Meyers reccomends in Effective C++, a C++
:: project should use at least 2 compilers. When I work on Windoze I
:: use GNU and Studio 2005.
::
:: When using GNU I crank the warning level up to full volume. I think
:: this is good practise anyway but it is particularly needed when the
:: other compiler is Micro$oft, since it tends to emit warnings that
:: encourage the developer to use proprietary interfaces instead of
:: std ones (e.g its extensions to string handling to guard against
:: buffer overruns).
Ok, so you think changing the settings for gcc is appropriate, but
complain that MS's default settings are not to your liking? :-)
Whatever compiler you use, you just have to check the documentation
and set the appropriate options. If you work on Linux, gcc is the
obvious choice. If you do your work on Windows, Visual C++ is the
native compiler. Both have versions available for $0.00, which is
excellent value for money!
Bo Persson
--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]