compile dmd 2.052 under XP -- error !

David Wang osx.david at live.com
Sun Feb 20 04:13:35 PST 2011


I've installed dmc and dmd2 by the "dinstaller.exe" from
http://ftp.digitalmars.com/dinstaller.exe

After finished, I downloaded the latest dmd, druntime and phobos from github.com

When I try to compile the dmd source through the command:
"make -f win32.mak release", I got many errors, please view as follows:
----------------------
.....
....
freebsd.mak:532: warning: ignoring old commands for target `gcov'
solaris.mak:602: warning: overriding commands for target `zip'
freebsd.mak:602: warning: ignoring old commands for target `zip'
win32.mak:40: warning: overriding commands for target `.c.obj'
win32.mak:40: warning: ignoring old commands for target `.c.obj'
win32.mak:43: warning: overriding commands for target `.asm.obj'
win32.mak:43: warning: ignoring old commands for target `.asm.obj'
win32.mak:50: warning: overriding commands for target `release'
win32.mak:50: warning: ignoring old commands for target `release'
win32.mak:57: warning: overriding commands for target `trace'
win32.mak:57: warning: ignoring old commands for target `trace'
win32.mak:60: warning: overriding commands for target `dmd'
solaris.mak:97: warning: ignoring old commands for target `dmd'
win32.mak:66: warning: overriding commands for target `debdmd'
win32.mak:66: warning: ignoring old commands for target `debdmd'
win32.mak:162: warning: overriding commands for target `dmd.exe'
win32.mak:162: warning: ignoring old commands for target `dmd.exe'
win32.mak:175: warning: overriding commands for target `msgs.h'
win32.mak:175: warning: ignoring old commands for target `msgs.h'
win32.mak:175: warning: overriding commands for target `msgs.c'
win32.mak:175: warning: ignoring old commands for target `msgs.c'
win32.mak:175: warning: overriding commands for target `sj1041.msg'
win32.mak:175: warning: ignoring old commands for target `sj1041.msg'
win32.mak:175: warning: overriding commands for target `sj1036.msg'
win32.mak:175: warning: ignoring old commands for target `sj1036.msg'
win32.mak:175: warning: overriding commands for target `sj1031.msg'
win32.mak:175: warning: ignoring old commands for target `sj1031.msg'
win32.mak:178: warning: overriding commands for target `msgsx.exe'
win32.mak:178: warning: ignoring old commands for target `msgsx.exe'
win32.mak:182: warning: overriding commands for target `elxxx.c'
win32.mak:182: warning: ignoring old commands for target `elxxx.c'
win32.mak:182: warning: overriding commands for target `cdxxx.c'
win32.mak:182: warning: ignoring old commands for target `cdxxx.c'
win32.mak:182: warning: overriding commands for target `optab.c'
win32.mak:182: warning: ignoring old commands for target `optab.c'
win32.mak:182: warning: overriding commands for target `debtab.c'
win32.mak:182: warning: ignoring old commands for target `debtab.c'
win32.mak:182: warning: overriding commands for target `fltables.c'
win32.mak:182: warning: ignoring old commands for target `fltables.c'
win32.mak:182: warning: overriding commands for target `tytab.c'
win32.mak:182: warning: ignoring old commands for target `tytab.c'
win32.mak:186: warning: overriding commands for target `impcnvtab.c'
win32.mak:186: warning: ignoring old commands for target `impcnvtab.c'
win32.mak:190: warning: overriding commands for target `id.h'
win32.mak:190: warning: ignoring old commands for target `id.h'
win32.mak:190: warning: overriding commands for target `id.c'
win32.mak:190: warning: ignoring old commands for target `id.c'
win32.mak:199: warning: overriding commands for target `total.sym'
win32.mak:199: warning: ignoring old commands for target `total.sym'
win32.mak:202: warning: overriding commands for target `impcnvtab.obj'
win32.mak:202: warning: ignoring old commands for target `impcnvtab.obj'
win32.mak:205: warning: overriding commands for target `iasm.obj'
win32.mak:205: warning: ignoring old commands for target `iasm.obj'
win32.mak:208: warning: overriding commands for target `bcomplex.obj'
win32.mak:208: warning: ignoring old commands for target `bcomplex.obj'
win32.mak:211: warning: overriding commands for target `aa.obj'
win32.mak:211: warning: ignoring old commands for target `aa.obj'
win32.mak:214: warning: overriding commands for target `bit.obj'
win32.mak:214: warning: ignoring old commands for target `bit.obj'
win32.mak:217: warning: overriding commands for target `blockopt.obj'
win32.mak:217: warning: ignoring old commands for target `blockopt.obj'
win32.mak:220: warning: overriding commands for target `cg.obj'
win32.mak:220: warning: ignoring old commands for target `cg.obj'
win32.mak:223: warning: overriding commands for target `cg87.obj'
win32.mak:223: warning: ignoring old commands for target `cg87.obj'
win32.mak:226: warning: overriding commands for target `cgcod.obj'
win32.mak:226: warning: ignoring old commands for target `cgcod.obj'
win32.mak:229: warning: overriding commands for target `cgcs.obj'
win32.mak:229: warning: ignoring old commands for target `cgcs.obj'
win32.mak:232: warning: overriding commands for target `cgcv.obj'
win32.mak:232: warning: ignoring old commands for target `cgcv.obj'
win32.mak:235: warning: overriding commands for target `cgelem.obj'
win32.mak:235: warning: ignoring old commands for target `cgelem.obj'
win32.mak:238: warning: overriding commands for target `cgen.obj'
win32.mak:238: warning: ignoring old commands for target `cgen.obj'
win32.mak:241: warning: overriding commands for target `cgobj.obj'
win32.mak:241: warning: ignoring old commands for target `cgobj.obj'
win32.mak:244: warning: overriding commands for target `cgreg.obj'
win32.mak:244: warning: ignoring old commands for target `cgreg.obj'
win32.mak:247: warning: overriding commands for target `cgsched.obj'
win32.mak:247: warning: ignoring old commands for target `cgsched.obj'
win32.mak:250: warning: overriding commands for target `cod1.obj'
win32.mak:250: warning: ignoring old commands for target `cod1.obj'
win32.mak:253: warning: overriding commands for target `cod2.obj'
win32.mak:253: warning: ignoring old commands for target `cod2.obj'
win32.mak:256: warning: overriding commands for target `cod3.obj'
win32.mak:256: warning: ignoring old commands for target `cod3.obj'
win32.mak:259: warning: overriding commands for target `cod4.obj'
win32.mak:259: warning: ignoring old commands for target `cod4.obj'
win32.mak:262: warning: overriding commands for target `cod5.obj'
win32.mak:262: warning: ignoring old commands for target `cod5.obj'
win32.mak:265: warning: overriding commands for target `code.obj'
win32.mak:265: warning: ignoring old commands for target `code.obj'
win32.mak:268: warning: overriding commands for target `irstate.obj'
win32.mak:268: warning: ignoring old commands for target `irstate.obj'
win32.mak:271: warning: overriding commands for target `csymbol.obj'
win32.mak:271: warning: ignoring old commands for target `csymbol.obj'
win32.mak:274: warning: overriding commands for target `debug.obj'
win32.mak:274: warning: ignoring old commands for target `debug.obj'
win32.mak:277: warning: overriding commands for target `dt.obj'
win32.mak:277: warning: ignoring old commands for target `dt.obj'
win32.mak:280: warning: overriding commands for target `ee.obj'
win32.mak:280: warning: ignoring old commands for target `ee.obj'
win32.mak:283: warning: overriding commands for target `eh.obj'
win32.mak:283: warning: ignoring old commands for target `eh.obj'
win32.mak:286: warning: overriding commands for target `el.obj'
win32.mak:286: warning: ignoring old commands for target `el.obj'
win32.mak:289: warning: overriding commands for target `evalu8.obj'
win32.mak:289: warning: ignoring old commands for target `evalu8.obj'
win32.mak:292: warning: overriding commands for target `go.obj'
win32.mak:292: warning: ignoring old commands for target `go.obj'
win32.mak:295: warning: overriding commands for target `gflow.obj'
win32.mak:295: warning: ignoring old commands for target `gflow.obj'
win32.mak:298: warning: overriding commands for target `gdag.obj'
win32.mak:298: warning: ignoring old commands for target `gdag.obj'
win32.mak:301: warning: overriding commands for target `gother.obj'
win32.mak:301: warning: ignoring old commands for target `gother.obj'
win32.mak:304: warning: overriding commands for target `glocal.obj'
win32.mak:304: warning: ignoring old commands for target `glocal.obj'
win32.mak:307: warning: overriding commands for target `gloop.obj'
win32.mak:307: warning: ignoring old commands for target `gloop.obj'
win32.mak:310: warning: overriding commands for target `glue.obj'
win32.mak:310: warning: ignoring old commands for target `glue.obj'
win32.mak:313: warning: overriding commands for target `html.obj'
win32.mak:313: warning: ignoring old commands for target `html.obj'
win32.mak:316: warning: overriding commands for target `imphint.obj'
win32.mak:316: warning: ignoring old commands for target `imphint.obj'
win32.mak:319: warning: overriding commands for target `mars.obj'
win32.mak:319: warning: ignoring old commands for target `mars.obj'
win32.mak:322: warning: overriding commands for target `md5.obj'
win32.mak:322: warning: ignoring old commands for target `md5.obj'
win32.mak:325: warning: overriding commands for target `module.obj'
win32.mak:325: warning: ignoring old commands for target `module.obj'
win32.mak:328: warning: overriding commands for target `msc.obj'
win32.mak:328: warning: ignoring old commands for target `msc.obj'
win32.mak:331: warning: overriding commands for target `newman.obj'
win32.mak:331: warning: ignoring old commands for target `newman.obj'
win32.mak:334: warning: overriding commands for target `nteh.obj'
win32.mak:334: warning: ignoring old commands for target `nteh.obj'
win32.mak:337: warning: overriding commands for target `os.obj'
win32.mak:337: warning: ignoring old commands for target `os.obj'
win32.mak:340: warning: overriding commands for target `out.obj'
win32.mak:340: warning: ignoring old commands for target `out.obj'
win32.mak:343: warning: overriding commands for target `outbuf.obj'
win32.mak:343: warning: ignoring old commands for target `outbuf.obj'
win32.mak:346: warning: overriding commands for target `ph.obj'
win32.mak:346: warning: ignoring old commands for target `ph.obj'
win32.mak:349: warning: overriding commands for target `ptrntab.obj'
win32.mak:349: warning: ignoring old commands for target `ptrntab.obj'
win32.mak:352: warning: overriding commands for target `rtlsym.obj'
win32.mak:352: warning: ignoring old commands for target `rtlsym.obj'
win32.mak:355: warning: overriding commands for target `ti_achar.obj'
win32.mak:355: warning: ignoring old commands for target `ti_achar.obj'
win32.mak:358: warning: overriding commands for target `toctype.obj'
win32.mak:358: warning: ignoring old commands for target `toctype.obj'
win32.mak:361: warning: overriding commands for target `tocvdebug.obj'
win32.mak:361: warning: ignoring old commands for target `tocvdebug.obj'
win32.mak:364: warning: overriding commands for target `toobj.obj'
win32.mak:364: warning: ignoring old commands for target `toobj.obj'
win32.mak:367: warning: overriding commands for target `type.obj'
win32.mak:367: warning: ignoring old commands for target `type.obj'
win32.mak:370: warning: overriding commands for target `typinf.obj'
win32.mak:370: warning: ignoring old commands for target `typinf.obj'
win32.mak:373: warning: overriding commands for target `todt.obj'
win32.mak:373: warning: ignoring old commands for target `todt.obj'
win32.mak:376: warning: overriding commands for target `s2ir.obj'
win32.mak:376: warning: ignoring old commands for target `s2ir.obj'
win32.mak:379: warning: overriding commands for target `e2ir.obj'
win32.mak:379: warning: ignoring old commands for target `e2ir.obj'
win32.mak:382: warning: overriding commands for target `toir.obj'
win32.mak:382: warning: ignoring old commands for target `toir.obj'
win32.mak:385: warning: overriding commands for target `tocsym.obj'
win32.mak:385: warning: ignoring old commands for target `tocsym.obj'
win32.mak:388: warning: overriding commands for target `unittests.obj'
win32.mak:388: warning: ignoring old commands for target `unittests.obj'
win32.mak:391: warning: overriding commands for target `util.obj'
win32.mak:391: warning: ignoring old commands for target `util.obj'
win32.mak:394: warning: overriding commands for target `var.obj'
win32.mak:394: warning: ignoring old commands for target `var.obj'
win32.mak:398: warning: overriding commands for target `tk.obj'
win32.mak:398: warning: ignoring old commands for target `tk.obj'
win32.mak:403: warning: overriding commands for target `aav.obj'
win32.mak:403: warning: ignoring old commands for target `aav.obj'
win32.mak:406: warning: overriding commands for target `array.obj'
win32.mak:406: warning: ignoring old commands for target `array.obj'
win32.mak:409: warning: overriding commands for target `async.obj'
win32.mak:409: warning: ignoring old commands for target `async.obj'
win32.mak:412: warning: overriding commands for target `dchar.obj'
win32.mak:412: warning: ignoring old commands for target `dchar.obj'
win32.mak:415: warning: overriding commands for target `gnuc.obj'
win32.mak:415: warning: ignoring old commands for target `gnuc.obj'
win32.mak:418: warning: overriding commands for target `lstring.obj'
win32.mak:418: warning: ignoring old commands for target `lstring.obj'
win32.mak:421: warning: overriding commands for target `man.obj'
win32.mak:421: warning: ignoring old commands for target `man.obj'
win32.mak:424: warning: overriding commands for target `rmem.obj'
win32.mak:424: warning: ignoring old commands for target `rmem.obj'
win32.mak:427: warning: overriding commands for target `port.obj'
win32.mak:427: warning: ignoring old commands for target `port.obj'
win32.mak:430: warning: overriding commands for target `root.obj'
win32.mak:430: warning: ignoring old commands for target `root.obj'
win32.mak:433: warning: overriding commands for target `response.obj'
win32.mak:433: warning: ignoring old commands for target `response.obj'
win32.mak:436: warning: overriding commands for target `speller.obj'
win32.mak:436: warning: ignoring old commands for target `speller.obj'
win32.mak:439: warning: overriding commands for target `stringtable.obj'
win32.mak:439: warning: ignoring old commands for target `stringtable.obj'
win32.mak:494: warning: overriding commands for target `clean'
solaris.mak:100: warning: ignoring old commands for target `clean'
win32.mak:501: warning: overriding commands for target `zip'
solaris.mak:602: warning: ignoring old commands for target `zip'
win32.mak:511: warning: overriding commands for target `detab'
win32.mak:511: warning: ignoring old commands for target `detab'
win32.mak:514: warning: overriding commands for target `tolf'
win32.mak:514: warning: ignoring old commands for target `tolf'
win32.mak:521: warning: overriding commands for target `install2'
win32.mak:521: warning: ignoring old commands for target `install2'
win32.mak:538: warning: overriding commands for target `svn2'
win32.mak:538: warning: ignoring old commands for target `svn2'
del *.obj
/bin/sh: del: command not found
make[1]: *** [clean] Error 127
make[1]: Leaving directory `/d/src/dmd'
make: *** [release] Error 2
----------------------

What has happend? Does the win32.mak in DMD2.052 on github.com has been
updated to the proper version so that it can be compiled ?

I tryed to compile the dmd source which has been downloaded from
digitalmar.com, but I got the errors also.

BTW, in my system, I also installed "MinGW" with "msys",so that I can use gcc
and g++.

Could anyone be kindly to help me?


David.
2011.02.20  GTM+8 20:10


More information about the Digitalmars-d-bugs mailing list