On Thursday, 28 August 2014 at 19:29:40 UTC, papaboo wrote:
Hey
I've just started getting into D and so far I'm just messing
around with it in a small math library.
However I've run into an issue while trying to build a library
and linking it with my main file.
My current file and module layout is
test.d
src/math/vector.d - module dragonfly.math.vector
src/math/quaternion.d - module dragonfly.math.quaternion
Compiling with
$ dmd test.d src/math/vector.d src/math/quaternion.d && ./test
works perfectly and runs the way I would expect.
I then tried to compile a library as described
http://ddili.org/ders/d.en/modules.html, so basically
$ dmd src/math/vector.d src/math/quaternion.d -lib -ofmath -w
$ dmd math.a test.d && ./test
But this fails with the following error
test.d(5): Error: module vector is in file
'dragonfly/math/vector.d' which cannot be read
I realize I placed my files in a 'src' dir instead of
'dragonfly', but shouldn't explicitly declaring the module name
in vector.d and quaternion.d fix that?
I'm compiling with dmd v 2.065
Hope someone has an answer for me so I can continue
experimenting
with D.
try
in vector.d
type in fist line.
module src.math.vetor;
in quaternion.d
module src.math.quaternion;
save e compile.