On 31/10/13 12:36, Steve Teale wrote:
On Thursday, 31 October 2013 at 10:45:05 UTC, Joseph Rushton Wakeling wrote:
On 31/10/13 11:31, Steve Teale wrote:
so possibly the MPFR install put it in the wrong place. I will look for it.
Where is the right place?

What OS are you running?

Ubuntu 12.04

Ahh, OK. What GCC source are you attempting to build from? I think that 4.7 (which lacks multiarch support) is probably not worth building against any more. I did try building against 4.7 from the deb-src package, ages ago, but I don't think I ever got it working. I _did_ get it working from the source of the gcc-snapshot package, but I'd advise against that.

I've built successfully on a 12.04 install (a university cluster) using the 4.8.1 sources (haven't updated it recently as I've been running everything on my local machine), downloaded directly from gcc.gnu.org; now, of course, you'll want 4.8.2, which should also work fine.

Supposing that you're using $SOMEDIR/gdc to store everything, a rough description of the procedure would be:

    * Clone GDC master into gdc/dev

    * Unzip the GCC source into gdc, which will give you a subdirectory
      called gcc-$VERSION (currently gcc-4.8.2)

    * cd into gdc/dev and run ./setup-gcc.sh ../gcc-4.8.2

    * cd back into gdc, create gdc/objdir, cd gdc/objdir

    * Run configure and make.

Here's how I like to run configure for a release build:

../gcc-4.8.2/configure --enable-languages=d --disable-multilib --enable-multiarch --enable-checking=release --prefix=/opt/gdc

You can miss off the --enable-multiarch -- which will also probably speed up your build time.

With this you shouldn't need to custom-set CPATH or LPATH.  Does it work for 
you?

Best wishes,

    -- Joe

Reply via email to