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