On Wednesday, 9 May 2012 at 22:49:55 UTC, Adam Wilson wrote:
IIRC D compiles in the implementation code in the D and does not use the code in the shared library, but I may be wrong.

It depends on how you pass it all to the compiler. If it
finds it in the import path - not on the command line -
it treats it as a simple import.

You can see this by making an implementation file and
compiling something that uses it.

make: foo/bar.d
compile: dmd a.d

then you'd get a bunch of linker errors for the functions
you need in bar.d.

So it isn't pulling the implementation there. But if you do

dmd a.d foo/bar.d

then it pulls the impl too.

Reply via email to