DMD 1.030 and 2.014 releases

pragma eric.t.anderton at gmail.com
Sat May 17 10:14:09 PDT 2008


davidl wrote:
> 在 Sat, 17 May 2008 14:29:49 +0800,Walter Bright 
> <newshound1 at digitalmars.com> 写道:
> 
>> These contain a new way of building that I've wanted to do for a long 
>> time. dmd can now build libraries directly, without writing out object 
>> files or invoking the librarian. This accelerates library builds by a 
>> whopping factor of 3! Besides, it doesn't litter your directories with 
>> pointless object files.
>>
>> The library build option has another major coolness feature - before, 
>> one module compiles to one object file. With library build, one source 
>> file can compile to multiple object files. This cuts down on 
>> executable bloat from pulling in object files with irrelevant stuff in 
>> them.
>>
>> Another build improvement is when multiple modules are compiled at the 
>> same time to build an executable, only one object file is created with 
>> the generated code for all modules combined into it. This speeds 
>> linking, and also eliminates pointless file detritus.
>>
>> No, having dmd incorporate the linking is probably not going to happen 
>> :-(. Librarians are so simple, though, that this is a big win.
>>
>> Yes, both 1.0 and 2.0 dmd's get this (it doesn't affect the language).
>>
>> Another cool new feature is the dmd -man switch. Try it out! Lots of 
>> new library stuff, bugfixes, and Andrei has completely redone rdmd.
>>
>> http://www.digitalmars.com/d/1.0/changelog.html
>> http://ftp.digitalmars.com/dmd.1.030.zip
>>
>> http://www.digitalmars.com/d/2.0/changelog.html
>> http://ftp.digitalmars.com/dmd.2.014.zip
> 
> Added -lib switch to generate library files. Also causes multiple object 
> files to be generated from one source module. <-- what does this exactly 
> mean
> 
> We need more docs on this.
> 
> --使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/

Agreed.  While I can download and futz around with this myself, I'd like 
to know ahead of time what I'm getting into.  Does anyone have a 
practical example?

- Pragma


More information about the Digitalmars-d-announce mailing list