So being a noob and all I've gotten stuck on something stupid...
Whenever I try to compile using DMD, and try to link .lib files I
always get errors like:

"file4.d(2): Error: module file3 is in file 'file3lib\file3.d'
which cannot be read
import path[0] = %cd%\file3
import path[1] = C:\dmd2\Windows\bin\..\..\src\phobos
import path[2] = C:\dmd2\Windows\bin\..\..\src\druntime\import
"

For reference on this I've been using Adam's book and this page:
http://wiki.dlang.org/Compiling_and_linking_with_DMD_on_Windows


I also tried using COFF2OMF and COFFIMPLIB (everytime I used
coffimplib it just said "Error: Missing archive signature")

Here's the code I was working with (plz excuse my lazy
variable/file names, wasn't feeling creative this morning :P):

File3.d which I turned into a .lib
---------------------------------
module file3lib.file3;;;
import std.stdio;

class shit
{
        int lead;
        this(int y){lead += y;}
        int fuck(int x)
        {
                lead += x;
                return lead;
        }
}

/*
void main()
{
        auto okay = new shit(10);
        writeln(okay.fuck(2));
}
*/
----------------------------------

file4.d
----------------------------------
module file4;
import file3lib.file3;
import std.stdio;

void main()
{
        auto thing = new shit(2);
        writeln(thing.fuck(2));
}
----------------------------------



I tried using different names, and making extra directories but
that didn't help much ofcourse..
+I know there's that weird thing I did with file3lib & file3, but
I swapped that around a bunch of times with no success.
Everything's just been getting messier as I go on.

I've sortof just been going in circles so if anyone could point
out what I'm doing wrong it'd be a huge help! :)

Reply via email to