Hi,

  Not sure it is a bug or a misuse of scons, but on Saucy 64, with

scons --version

        script: v2.3.0, 2013/03/03 09:48:35, by garyo on reepicheep
        engine: v2.3.0, 2013/03/03 09:48:35, by garyo on reepicheep

  and a simple SConstruct like:

import os
env = Environment(ENV = os.environ)

env.Program(target='test01', source=Split('test01.d'));

it tries to execute:

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
gcc -o test01 -m32 test01.o -L/usr/lib -lphobos2 -lpthread -lm
/usr/bin/ld: cannot find -lphobos2
collect2: error: ld returned 1 exit status
scons: *** [test01] Error 1
scons: building terminated because of errors.

which is expected to fail since:

1) the architecture (and the libraries) are m64, not m32 (why
does scons believe that?)

2) the gdc's phobos libraries is called libgphobos2, not
libphobos2

Manually correcting and executing the offending line:

gcc -o test01 -m64 test01.o -L/usr/lib -lgphobos2 -lpthread -lm

works as expected.

Reply via email to