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.