On 4 July 2012 19:20, Joseph Rushton Wakeling <joseph.wakel...@webdrake.net> wrote: > Hello all, > > I'm trying to build GDC from source, following the instructions here: > http://gdcproject.org/wiki/Installation > > I'm doing this on Ubuntu 12.04 64-bit version, and I'm using the GCC 4.6.3 > sources and the --enable-multilib option. > > If I follow the exact make command used in the instructions, > > make -j2 2>&1 | tee build.log > > ... then no matter what the number of cores specified, I get an error: > > *** No rule to make target `libcommon-target.a', needed by `gdc'. Stop. > > If I just run a 'make' command without other options, I get a different (but > by the look of it related) error, > > g++ -g -O2 -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -fno-common > -DHAVE_CONFIG_H -I. -Id -I../../gcc-4.6.3/gcc -I../../gcc-4.6.3/gcc/d > -I../../gcc-4.6.3/gcc/../include -I../../gcc-4.6.3/gcc/../libcpp/include > -I../../gcc-4.6.3/gcc/../libdecnumber > -I../../gcc-4.6.3/gcc/../libdecnumber/bid -I../libdecnumber -I. -Id > -I../../gcc-4.6.3/gcc -I../../gcc-4.6.3/gcc/d > -I../../gcc-4.6.3/gcc/../include -I../../gcc-4.6.3/gcc/../libcpp/include > -I../../gcc-4.6.3/gcc/../libdecnumber > -I../../gcc-4.6.3/gcc/../libdecnumber/bid -I../libdecnumber > -I../../gcc-4.6.3/gcc/d -I../../gcc-4.6.3/gcc/d/dfrontend -Id > -Wno-missing-braces -Wno-format -Wno-deprecated -Wstrict-aliasing > -DGCC_SAFE_DMD=1 -o d/d-lang.glue.o -c ../../gcc-4.6.3/gcc/d/d-lang.cc > In file included from ../../gcc-4.6.3/gcc/d/d-lang.cc:22:0: > ../../gcc-4.6.3/gcc/d/d-gcc-includes.h:55:34: fatal error: > common/common-target.h: No such file or directory > > Can anyone advise? Am I simply using a wrong GCC version, or is there > another issue here? > > Thanks and best wishes, > > -- Joe
Using the wrong GCC version. I've removed all backwards compatibility code in GDC so it only supports the current trunk (give or take about a fortnight being the current released development snapshot). I will be throwing something together for GCC-4.7 very soon as will be using it as a base for packaging for distributions and porting. -- Iain Buclaw *(p < e ? p++ : p) = (c & 0x0f) + '0';