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

Reply via email to