dmd: Module X conflicts with itself (Was: Re: RDMD on Windows)
Andrej Mitrovic
andrej.mitrovich at gmail.com
Sat Aug 21 15:37:52 PDT 2010
Man, I have no idea what's going on. I was trying out building with xfbuild, and I keep getting different results on each attempted build:
Attempt 1:
C:\next>xfbuild myproject.d myfolder\another.d +full +o=main
Build failed: myfolder/another.obj: The system cannot find the file specified.
Attempt 2:
C:\next>xfbuild myproject.d myfolder\another.d +full +o=main
Error: Error writing file 'myfolder\another.obj'
2010-08-22 00:29:36,025 Info [root] - Build failed: 'dmd @xfbuild.a27c00.rsp' returned 1
.
abnormal program termination
Attempt 3:
C:\next>xfbuild myproject.d myfolder\another.d +full +o=main
2010-08-22 00:29:37,240 Info [root] - Build failed: myfolder/another.obj: The process ca
nnot access the file because it is being used by another process.
abnormal program termination
Attempt 4:
C:\next>xfbuild myproject.d myfolder\another.d +full +o=main
Error: Error writing file 'myfolder\another.obj'
2010-08-22 00:29:38,214 Info [root] - Build failed: 'dmd @xfbuild.a27a00.rsp' returned 1
.
abnormal program termination
Attempt 5, *now* it works:
C:\next>xfbuild myproject.d myfolder\another.d +full +o=main
Attempt 6:
C:\next>xfbuild myproject.d myfolder\another.d +full +o=main
OPTLINK (R) for Win32 Release 8.00.2
Copyright (C) Digital Mars 1989-2009 All rights reserved.
http://www.digitalmars.com/ctg/optlink.html
.objs\another.obj
Error 2: File Not Found .objs\another.obj
--- errorlevel 1
xfbuild.Process.ProcessExecutionException: 'dmd @xfbuild.a00e00.rsp' returned 1.
----------------
[ 42fab0] 0+0 tango.core.tools.WinStackTrace.winAddrBacktrace @0+127388 :0
[ 42902c] 0+0 tango.core.tools.StackTrace.defaultAddrBacktrace @0+100120 :0
[ 42909d] 0+0 tango.core.tools.StackTrace.basicTracer @0+100233 :0
[ 4097ce] 0+0 xfbuild.Process.ProcessExecutionException._ctor @0+11 Process.d:32
[ 409ade] 0+0 xfbuild.Process.executeAndCheckFail @0+52 Process.d:138
[ 409d65] 0+0 xfbuild.Process.executeCompilerViaResponseFile @0+62 Process.d:180
[ 40e925] 0+0 xfbuild.Linker.link @0+5 Linker.d:70
[ 409fec] 0+0 xfbuild.BuildTask.BuildTask.link @0+13 BuildTask.d:80
[ 409f94] 0+0 xfbuild.BuildTask.BuildTask.execute @0+13 BuildTask.d:60
[ 402d56] 0+0 __Dmain @0+8 Main.d:326
[ 4149ad] 0+0 rt.compiler.dmd.rt.dmain2.main.runMain @0+16537 :0
[ 414903] 0+0 rt.compiler.dmd.rt.dmain2.main.tryExec @0+16367 :0
[ 4149eb] 0+0 rt.compiler.dmd.rt.dmain2.main.runAll @0+16599 :0
[ 414903] 0+0 rt.compiler.dmd.rt.dmain2.main.tryExec @0+16367 :0
[ 4148bb] 0+0 _main @0+16295 :0
[ 43294c] 0+0 _mainCRTStartup @0+139320 :0
[7c817074] 0+0 ??? @0+2084595552 :0
Geeeeeeeeeeeeeeez.. What am I supposed to use to compile the files? DSSS doesn't work, xfbuild seems broken most of the time, and I can't even use DMD with a simple directory structure like this:
root\myproject.d
root\myfolder\another.d
myproject.d:
module myproject;
import myfolder.another;
void main()
{
}
another.d:
module another;
void fun(long n)
{
}
C:\test>dmd -ofmain.exe myproject.d myfolder\another.d
myproject.d(3): Error: module another from file myfolder\another.d conflicts with another module another from file myfolder\another.d
I'll do a reinstall of DMD, maybe my system is broken or something.
Nick Sabalausky Wrote:
>
More information about the Digitalmars-d-learn
mailing list