March 11, 2015
On 3/10/15 7:13 PM, Dicebot wrote:
> On Wednesday, 11 March 2015 at 02:10:12 UTC, Andrei Alexandrescu wrote:
>> On 3/10/15 5:06 PM, Daniel Murphy wrote:
>>> "Andrei Alexandrescu"  wrote in message
>>> news:mdnvct$1avc$1@digitalmars.com...
>>>
>>>> I think that's 2.066.1, right?
>>>
>>> 2.066.1 is enough to build idgen.d, but it can't build ddmd on all
>>> platforms.  Among other things, the varargs fixes are missing.
>>
>> But this is weird - a release being built is required for building,
>> um, itself?
>>
>> I do understand that idgen is a separate executable but the simple
>> view is that if dmd 2.067 requires dmd being present, the preexisting
>> dmd can't be 2.067.
>>
>> Or I'm misunderstanding something. The short version is the simpler
>> the bootstrapping the better.
>
> 2.067 doesn't have DMD-built idgen yet. This is only applies to current
> master and thus 2.068

Nice, thanks. -- Andrei
March 11, 2015
"Andrei Alexandrescu"  wrote in message news:mdo864$1jbk$1@digitalmars.com...

> But this is weird - a release being built is required for building, um, itself?
>
> I do understand that idgen is a separate executable but the simple view is that if dmd 2.067 requires dmd being present, the preexisting dmd can't be 2.067.
>
> Or I'm misunderstanding something. The short version is the simpler the bootstrapping the better.

<= 2.067 does not require a host D compiler at all to build.
master requires a host D compiler (but not a very recent one)
Building ddmd requires >= 2.067

So for now, you just need _a_ compiler to build dmd.  If you want to build ddmd you will need to upgrade to 2.067.

After the 2.067 release I will start adding ddmd stuff to master, but even then you will still be able to build the C++ version of dmd with most old versions of dmd2 as host compiler. 

1 2 3 4 5
Next ›   Last »