gcc 4.8.1 made it to Debian Sid

Joseph Rushton Wakeling joseph.wakeling at webdrake.net
Fri Jul 5 09:35:20 PDT 2013


On 07/05/2013 04:40 PM, eles wrote:
> On Friday, 5 July 2013 at 13:45:30 UTC, Joseph Rushton Wakeling wrote:
>> On 07/05/2013 03:34 PM, eles wrote:
>> Ubuntu 13.04.  I have also compiled GDC successfully using 4.8.1 on a cluster in
>> my office which runs Ubuntu 12.04.
> 
> Ubuntu 13.10-x86_64 here (alpha). Do you use these instructions?

I'll describe exactly what I do.

Let's suppose that we have a directory called $(GDCDIR) that holds everything.

In $(GDCDIR)/dev I have my local copy of the GDC git repo.  This is GDC master,
not any of the 4.x branches.

In $(GDCDIR)/gcc-4.8.1 I have the GCC sources.  This is just the .tar.gz
download from one of the GCC mirrors, unzipped.

Then:

    cd $(GDCDIR)/dev
    ./setup-gcc.sh ../gcc-4.8.1
    mkdir ../objdir
    cd ../objdir
    ../gcc-4.8.1/configure --enable-languages=d --disable-multilib
--enable-checking=release --prefix=/opt/gdc
    make   [ with -j for as many processors as you can spare, it helps! ]

I think this matches pretty closely the general installation instructions:
http://www.gdcproject.org/wiki/Installation/General

It's no longer necessary to bother with the hassle of getting Debian/Ubuntu GCC
sources, as from 4.8 on GCC supports multiarch.  This also saves the hassle of
having to patch the Debian sources.

With the above done, if I pull in any updates from GDC master, I can rebuild as
follows:

    cd $(GDCDIR)/dev
    ./setup-gcc.sh --update ../gcc-4.8.1
    cd ../objdir
    make    [ still use -j as many processors as you can :-) ]

I should add that I arrived at this simple process substantially thanks to a
good deal of coaching and education from Iain, without whom GCC would have
defeated me :-)

When I did use .deb sources, I used gcc-snapshot -- I described the process
here: http://forum.dlang.org/thread/mailman.1605.1352199912.5162.d.gnu@puremagic.com

... although watch out, there's one important typo in that set of instructions.

Anyway, the instructions in this email are probably the best to go with now.

Let me know how it goes for you ... :-)

Best wishes,

    -- Joe


P.S. You'll probably also want to install gdmd which these days has a separate
git repo.  Very easy to install -- you just need to tweak the Makefile so that
the install prefix goes where you want it to.


More information about the D.gnu mailing list