Here are quick copy&paste instructions to install the newest DMD and Tango:
These instructions install DMD 1.068.
But you can try any higher version.
See the Digitalmars download site.
You have to be root for these instructions.
wget http://ftp.digitalmars.com/dmd.1.068.zip unzip dmd.1*.zip mkdir -p /opt/dmd/bin cp -r dmd/linux/bin64/* /opt/dmd/bin chmod a+x /opt/dmd/bin/dmd export PATH=/opt/dmd/bin:$PATH
svn co http://svn.dsource.org/projects/tango/trunk cd trunk ./build/bin/linux64/bob -vu -m=64 -r=dmd -c=dmd . mkdir /opt/dmd/lib cp libtango.a /opt/dmd/lib/libtango.a mkdir /opt/dmd/import cp -r object.di tango /opt/dmd/import/
Change the content of /opt/dmd/bin/dmd.conf to:
[Environment] DFLAGS=-I%@P%/../import -I%@P%/../import/tango/core/vendor -L-L%@P%/../lib -version=Tango -defaultlib=tango -debuglib=tango
Create a main.d file:
module main; import tango.io.Stdout; void main(char[][] args) { Stdout("Hello World").newline; }
Compile and run it:
dmd main.d ./main Hello World
Done. :-)
Note:
- Put "export PATH=/opt/dmd/bin:$PATH" into your ~/.bashrc file to have dmd available in every console.
- "object.d: Error: module object cannot read file 'object.d'" you probably have a conflicting dmd installation. Please remove any dmd binary and dmd.conf from your system
- You can take zlib and other libs from the Tango bundle and copy it to your /opt/dmd/lib folder.
Uninstall:
rm -rf /opt/dmd/