Walter Bright wrote:
Nick Sabalausky wrote:
Ok, that is a big improvement (thanks!!!), but this still remains:
1. I compile my program, with warnings as I always do (because I want
to be told about them, and as early as possible).
2. I fix all my errors, but I get a warning in an external library.
3. Now I have to go modify my build script and recompile just to get
the output files that DMD arbitrarily refused to give me before (and
then go edit my built script again to turn them back on). Which is not
impossible, but it's all for...what benefit exactly? I mean, even if
there were a legitimate reason for forcing any warnings to suppress
output files (and I very much dispute that there is), the fact I can
get the same damn output files anyway by shutting the warnings off and
recompiling renders the whole "feature" pointless. You may as well
just write the output files anyway and save people the bother of
working around it.
Here's how I set up a makefile to build with different options:
----------------------------
FLAGS=
foo : foo.d
dmd foo $(FLAGS)
warnings :
make FLAGS=-w
----------------------------
Use
make
to do a regular build, and
make warnings
to do a warnings build.
Do you even need to define FLAGS at the top of the file?
Andrei