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.