Compiling with dsss (and tango?)

Jason House jason.james.house at gmail.com
Wed Sep 26 07:30:42 PDT 2007


I can't seem to use dsss with my tango-based project.  I assume I'm missing something simple, but don't know what it is.  I'm able to build my program by hand with both dmd and gdc, but not with dsss.  Below is output from both manual builds and both attempts to compile with dsss (using both gdc-posix-tango or dmd-posix-tango)

Manual build with dmd:
    $ dmd -unittest -w -g *.d -Dddoc -oddsss_objs -ofhousebot-0.6
    gcc goban.o gogui.o gtp.o hb_version.o housebot.o ipc.o log.o random.o search.o sleep.o tangoBind.o -o housebot-0.6 -m32 -Xlinker -L/bin/../lib -ltango -lphobos -lpthread -lm


Manual build with gdc:
    gdmd -unittest -w -g *.d -Dddoc -oddsss_objs -ofhousebot-0.6 -I/import -version=Posix -L-lgtango




dsss with /etc/rebuild/default set to "profile=gdc-posix-tango" fails:

    housebot.d => housebot-0.6

    + /bin/rebuild -Idsss_imports/ -I. -S./ -I/home/jhouse/d/include/d -S/home/jhouse/d/lib/ -I/include/d -S/lib -I/home/jhouse/d/include/d -S/home/jhouse/d/lib -oqdsss_objs -Dddoc/ddoc -unittest -w -g housebot.d -ofhousebot-0.6

    dsss_objs/_ipc.o: In function `_D3ipc24synchronizedCommandQueue5_ctorMFZC3ipc24synchronizedCommandQueue':

    /home/jhouse/housebot/0.6/ipc.d:231: undefined reference to `_D5tango4core4sync5Mutex5Mutex7ClassZ'

    /home/jhouse/housebot/0.6/ipc.d:231: undefined reference to `_D5tango4core4sync5Mutex5Mutex5_ctorMFZC5tango4core4sync5Mutex5Mutex'

    /home/jhouse/housebot/0.6/ipc.d:232: undefined reference to `_D5tango4core4sync9Condition9Condition7ClassZ'

    /home/jhouse/housebot/0.6/ipc.d:232: undefined reference to `_D5tango4core4sync9Condition9Condition5_ctorMFC5tango4core4sync5Mutex5MutexZC5tango4core4sync9Condition9Condition'

    dsss_objs/_ipc.o:(.data+0x36c): undefined reference to `_D5tango4core4sync5Mutex12ModuleInfoZ'

    dsss_objs/_ipc.o:(.data+0x370): undefined reference to `_D5tango4core4sync9Condition12ModuleInfoZ'

    collect2: ld returned 1 exit status

    Command /bin/rebuild returned with code 65280, aborting.





dsss with /etc/rebuild/default set to "profile=dmd-posix-tango" fails:

    housebot.d => housebot-0.6

    + /bin/rebuild -Idsss_imports/ -I. -S./ -I/home/jhouse/d/include/d -S/home/jhouse/d/lib/ -I/include/d -S/lib -I/home/jhouse/d/include/d -S/home/jhouse/d/lib -oqdsss_objs -Dddoc/ddoc -unittest -w -g housebot.d -ofhousebot-0.6

    gcc dsss_objs/_housebot.o dsss_objs/_goban.o dsss_objs/tango.text.Ascii.o dsss_objs/tango.text.Regex.o dsss_objs/tango.stdc.string.o dsss_objs/tango.stdc.stddef.o dsss_objs/tango.stdc.stdio.o dsss_objs/tango.stdc.stdarg.o dsss_objs/tango.stdc.config.o dsss_objs/tango.stdc.ctype.o dsss_objs/tango.stdc.stdlib.o dsss_objs/tango.core.BitArray?.o dsss_objs/tango.core.Vararg.o dsss_objs/tango.text.convert.Layout.o dsss_objs/tango.text.convert.Utf.o dsss_objs/tango.text.convert.Float.o dsss_objs/tango.text.convert.Integer.o dsss_objs/tango.core.Tuple.o dsss_objs/_log.o dsss_objs/tango.io.Stdout.o dsss_objs/tango.io.Print.o dsss_objs/tango.io.model.IBuffer.o dsss_objs/tango.io.model.IConduit.o dsss_objs/tango.io.Console.o dsss_objs/tango.sys.Common.o dsss_objs/tango.sys.linux.linux.o dsss_objs/tango.stdc.time.o dsss_objs/tango.stdc.posix.dlfcn.o dsss_objs/tango.stdc.posix.config.o dsss_objs/tango.stdc.posix.fcntl.o dsss_objs/tango.stdc.stdint.o dsss_objs/tango.stdc.posix.sys.types.o dsss_objs/tango.stdc.posix.sys.stat.o dsss_objs/tango.stdc.posix.time.o dsss_objs/tango.stdc.posix.signal.o dsss_objs/tango.stdc.signal.o dsss_objs/tango.stdc.posix.poll.o dsss_objs/tango.stdc.posix.pwd.o dsss_objs/tango.stdc.posix.unistd.o dsss_objs/tango.stdc.posix.inttypes.o dsss_objs/tango.stdc.inttypes.o dsss_objs/tango.stdc.posix.sys.select.o dsss_objs/tango.stdc.posix.sys.time.o dsss_objs/tango.sys.linux.epoll.o dsss_objs/tango.stdc.errno.o dsss_objs/tango.io.Buffer.o dsss_objs/tango.io.DeviceConduit?.o dsss_objs/tango.io.Conduit.o dsss_objs/_gogui.o dsss_objs/tango.core.Traits.o dsss_objs/_ipc.o dsss_objs/tango.math.Math.o dsss_objs/tango.stdc.math.o dsss_objs/tango.math.IEEE.o dsss_objs/_tangoBind.o dsss_objs/tango.util.time.DateTime?.o dsss_objs/tango.util.time.Clock.o dsss_objs/tango.util.time.Date.o dsss_objs/tango.core.Type.o dsss_objs/tango.util.time.WallClock?.o dsss_objs/_gtp.o dsss_objs/_sleep.o dsss_objs/tango.stdc.posix.semaphore.o dsss_objs/tango.stdc.posix.pthread.o dsss_objs/tango.stdc.posix.sched.o dsss_objs/tango.stdc.posix.sys.mman.o dsss_objs/tango.stdc.posix.stdlib.o dsss_objs/tango.stdc.posix.sys.wait.o dsss_objs/tango.util.time.StopWatch?.o dsss_objs/tango.text.stream.LineIterator?.o dsss_objs/tango.text.stream.StreamIterator?.o dsss_objs/tango.text.Util.o dsss_objs/_hb_version.o dsss_objs/_search.o dsss_objs/_random.o dsss_objs/tango.math.Random.o -o housebot-0.6 -g -m32 -Xlinker --start-group -lphobos -Xlinker -L./ -Xlinker -L/home/jhouse/d/lib/ -Xlinker -L/lib -Xlinker -L/home/jhouse/d/lib -Xlinker -L/bin/../lib -ltango -Xlinker -L/bin/../lib -ltango -lphobos -lpthread -lm

    dsss_objs/_search.o: In function `_D9tangoBind43T7_assignTC5goban5colorTC5goban5colorVb0Z7_assignFKC5goban5colorKC5goban5colorZv':

    /home/jhouse/housebot/0.6/goban.d:298: multiple definition of `_D9tangoBind38T18isStaticArray_implTC5goban5colorZ4instC5goban5color'

    dsss_objs/_housebot.o:(.bss+0x28): first defined here

    dsss_objs/_search.o: In function `_D9tangoBind43T7_assignTC5goban5colorTC5goban5colorVb0Z7_assignFKC5goban5colorKC5goban5colorZv':

    /home/jhouse/housebot/0.6/goban.d:298: multiple definition of `_D9tangoBind41T18isStaticArray_implTC5goban8positionZ4instC5goban8position'

    dsss_objs/_housebot.o:(.bss+0x34): first defined here

    .gnu.linkonce.t_D5goban38__T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' referenced in section .data' of dsss_objs/_search.o: defined in discarded section `.gnu.linkonce.t_D5goban38T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' of dsss_objs/_search.o

    .gnu.linkonce.t_D5goban38__T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' referenced in section .data' of dsss_objs/_search.o: defined in discarded section `.gnu.linkonce.t_D5goban38T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' of dsss_objs/_search.o

    .gnu.linkonce.t_D5goban38__T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' referenced in section .data' of dsss_objs/_search.o: defined in discarded section `.gnu.linkonce.t_D5goban38T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' of dsss_objs/_search.o

    .gnu.linkonce.t_D5goban38__T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' referenced in section .data' of dsss_objs/_search.o: defined in discarded section `.gnu.linkonce.t_D5goban38T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' of dsss_objs/_search.o

    .gnu.linkonce.t_D5goban38__T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' referenced in section .data' of dsss_objs/_search.o: defined in discarded section `.gnu.linkonce.t_D5goban38T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' of dsss_objs/_search.o

    .gnu.linkonce.t_D5goban38__T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' referenced in section .data' of dsss_objs/_search.o: defined in discarded section `.gnu.linkonce.t_D5goban38T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' of dsss_objs/_search.o

    .gnu.linkonce.t_D5goban38__T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' referenced in section .data' of dsss_objs/_search.o: defined in discarded section `.gnu.linkonce.t_D5goban38T7board2DTiTC5goban14simplePositionZ7board2D6toUtf8MFZAa' of dsss_objs/_search.o

    collect2: ld returned 1 exit status

    --- errorlevel 1

    Command /bin/rebuild returned with code 65280, aborting.



More information about the Digitalmars-d-learn mailing list