On Wednesday, May 23, 2012 23:46:23 snow wrote: > Hello, Ive tried to install D under Linux and followed the steps > described on . this page http://dlang.org/dmd-linux.html . I > checked all folders after every step and everything is where it > should be. In the secound step I did both, adding dmd to the PATH > and copied the executables into the lib folder. If I type dmd > into the console, I get back all infos about D, so this is > already working. But if I try to run a simple Hello world program > like this: > > import std.stdio; > > void main() { > writeln("Hallo Welt"); > } > > I get the following error: > object.d: Error: module object is in file 'object.d' which cannot > be read > import path[0] = /usr/local/bin/../../src/phobos > import path[1] = /usr/local/bin/../../src/druntime/import > > > My DMD folder is in the home directory and the dmd.config > contains this: > [Environment] > > DFLAGS=-I%@P%/../../src/phobos -I%@P%/../../src/druntime/import > -L-L%@P%/../lib64 -L-L%@P%/../lib32 -L--no-warn-search-mismatch > -L--export-dynamic > > I already tried to compile the program with geany and the > console. In the console i trid to compile it as: dmd hello.d and > dmd -c hello.d. But everywhere I get the same errors
Well, is Phobos found in /usr/local/bin/../../src/phobos (i.e. /usr/src/phobos)? I'm assuming not. You need to fix the dmd.conf that you use so that it points to where the source files actually are. So, %@P%/../../src/phobos needs to be changed to /path/to/where/phobos/src/is/whatever/that/might/be. The same goes for druntime and the lib64 and lib32 directories (which should be the paths to where libphobos.a is). - Jonathan M Davis