Why is one d file compiled into two files object file & executable.

Andre Artus via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Feb 10 22:24:39 PST 2015


On Wednesday, 11 February 2015 at 05:08:16 UTC, Venkat Akkineni 
wrote:
> Hi
>
> I am coming from Java. What is the purpose of an object file & 
> why is it generated at compile time in addition to an 
> executable. I know C generates an object file too, but I don't 
> know what the use is.
>


Hi Venkat,

The object files are kind of an intermediate format produced by 
the compiler, to be used by the linker in generating the 
executable.

> Please point me to any detailed documentation u may have 
> regarding object files.
>

If you wish to learn more the following Wikipedia article is a 
reasonable starting point.

http://en.wikipedia.org/wiki/Object_file


> Also does D have any facilities for dynamic code generation & 
> compilation ?
>

Yes, it does.

D has good support for meta-programming, look at 
http://ddili.org/ders/d.en/ under the template and mixin 
sections, and also http://qznc.github.io/d-tut/meta.html





More information about the Digitalmars-d-learn mailing list