I just successfully built dmd, druntime, and phobos from the git tree. Later I tried using this command to build a simple D program, and failed: ~/Digital-Mars/dmd/src/dmd -I~/Digital-Mars/druntime/import -I~/DigitalMars/phobos -L-L~/Digital-Mars/phobos/generated/linux/release/32/lib/libphobos2.a test.d
The error is: collect2: ld returned 1 exit status --- errorlevel 1 Yet it's obvious that libphobos2.a is in ~/Digital-Mars/phobos/generated/linux/release/32. But if I didn't use the linker flag, and instead put libphobos2.a in /usr/lib, that command would work. So how to use specify the linker flag correctly?