compiling dmd on linux
Georg Wrede
georg.wrede at iki.fi
Fri Mar 6 01:17:33 PST 2009
Georg Wrede wrote:
> Compiling dmd seems to need some tweaking. I downloaded the *updated*
> version of D2.026, copied ./dmd into a new directory an ran
I mean ./src/dmd
> $make -f linux.mak all
>
> There was no *rule* for making dchar, so I compiled it manually and
> moved it with the others. (Not sensible, but at the time I thought
> that'd be the only problem...)
>
> $ cd root
> $ g++ -m32 -Wno-deprecated -D__near= -D__pascal= -fno-exceptions\
> -O2 -D__I 86__=1 -DMARS=1 -DTARGET_LINUX=1 -D_DH -c dchar.c
> $ mv dchar.o ..
> $ cd ..
> $ make -f linux.mak all
>
>
> Got some errors, so I started editing linux.mak. Thus far it looks like
>
> $ diff linux.mak.bak linux.mak
> 218c218
> < dchar.o: ../root/dchar.c
> ---
> > dchar.o: $(ROOT)/dchar.c
>
>
> Then I changed "../mars/mars.h" to "../mars.h" in 2 files:
> backend/elfobj.c backend/dwarf.c
>
>
> Another thing, what about new.h?
>
> I'm on Fedora 10, and I suspect new.h is deprecated.
>
> $ grep -R "new\.h" *
> ph.c:#include <new.h>
> tk/mem.c:#include <new.h>
>
More information about the Digitalmars-d
mailing list