What Makes A Programming Language Good
el muchacho
nicolas.janin at gmail.com
Sat Jan 29 11:48:42 PST 2011
Le 19/01/2011 20:20, Nick Sabalausky a écrit :
> "nedbrek" <nedbrek at yahoo.com> wrote in message
> news:ih6o0g$2geu$1 at digitalmars.com...
>>
>> "Vladimir Panteleev" <vladimir at thecybershadow.net> wrote in message
>> news:op.vpjlwrletuzx1w at cybershadow.mshome.net...
>>> On Wed, 19 Jan 2011 08:09:11 +0200, Austin Hastings <ah08010-d at yahoo.com>
>>> wrote:
>>>
>>>> On 1/19/2011 12:50 AM, Vladimir Panteleev wrote:
>>>
>>> Actually, you're probably right here. To my knowledge, there are only two
>>> build tools that take advantage of the -deps compiler option - rdmd and
>>> xfbuild. Older ones were forced to parse the source files - rebuild even
>>> used DMD's frontend for that. There's also a relatively new tool (dbuild
>>> oslt?) which generates makefiles.
>>
>> Can someone tell me the corner case that requires a build tool to parse
>> the whole source file? My make helper is awk, it just looks for the
>> "import" and strips out the needed info...
>>
>
> Just as a few examples:
>
> mixin("import foo.bar;");
>
> // or
>
> enum a = "import ";
> enum b = "foo.";
> enum c = "bar;";
> mixin(a~b~c);
>
> // or
>
> static if(/+some fancy condition here+/)
> import foo.bar;
>
>
>
This is exactly the reason why the build system must be included in the
compiler and not in external tools.
More information about the Digitalmars-d
mailing list