On Sunday 06 March 2011 17:48:12 Stewart Gordon wrote: > On 01/03/2011 23:19, Dan McLeran wrote: > > never mind, i got it. i had to pass the switches: > > > > -D -unittest -cov > > > > life is hard. it's even harder when you're dumb. > > Would you care to enlighten the rest of us on what code you were using that > requires those extra switches?
Yeah. That's weird. If you want to run the unit tests, you use -unittest. If you want code coverage, you use -unittest and -cov. If you want documentation, you use -D, but it has no relation to -unittest and -cov, and it isn't necessarily a good idea to build your code with -D normally because of the effects that version(D_Ddoc) could have on your code, and there are a number places in druntime and Phobos which won't result in valid code if you build with -D (until it's fixed in the next release so that druntime and Phobos' documentation is versioned with version(StdDoc) instead). So, _needing_ all three of those flags seems just plain wrong. If you're using -cov, you probably want -unittest, but -D has no relation to the others and shouldn't be necessary for _anything_ other than generating documentation. - Jonathan M Davis