On Sunday 06 February 2011 18:41:04 Jason House wrote: > On Feb 6, 2011, at 9:27 PM, Jonathan M Davis <[email protected]> wrote: > > For projects that _don't_ have that > > problem but use druntime and Phobos, wouldn't they either just use > > prebuilt libraries for them or use druntime and Phobos' makefiles when > > building them, at which point whether they use -D on their project or > > not has nothing to do with druntime or Phobos. > > > > Or am I missing something here? > > If someone uses -D, then all imported code will be interpreted as the ddoc > version. That could mess up template code and inlined functions imported > from druntime and Phobos.
Ah, good point. That _does_ change things. Okay. I guess that Andrei's suggestion would be a good solution, though honestly, I would the problem to be more generally solved. If building with -D or version=D_Ddoc didn't actually generate code, then no one would ever run into this problem again. It _would_ force the documentation generation to be done separately, but that doesn't really strike me as being a big deal (though some people are likely to disagree with me on that). -unittest and -cov are already special in a similar manner. If we go with Andrei's solution, then people won't run into the problem with Phobos or druntime, but anyone who runs into it with their own code will have to figure it out. So, Andrei's solution is a decent one, but I'd prefer that -D just didn't generate code. - Jonathan M Davis _______________________________________________ dmd-beta mailing list [email protected] http://lists.puremagic.com/mailman/listinfo/dmd-beta
