[cfe-dev] Building parrot with clang

Andy Dougherty doughera at lafayette.edu
Mon Jun 22 09:56:19 PDT 2009

On Mon, 22 Jun 2009, Moritz Lenz wrote:

> (I'm sending this to both the parrot and the clang list since I have no
> ideawho will be involved in fixing some of the things)
> Today I tried to build parrot with clang on linux/amd64.
> (Used versions: parrot r39691, llvm r73859, clang r73854)
> I configured parrot with
> perl Configure.pl --cc=$path/to/clang_executable/clang
> Configure finished fine, however during 'make' there was an error:

[bizarre APPLE_CC error omitted ]

> Configuring parrot with --ccflags=-U__APPLE_CC__ works around this,
> leading to
> the next failure, apparently in the linking step:
> src/pmc/bignum.o: In function `__gmpz_abs':
> /usr/include/gmp.h:1611: multiple definition of `__gmpz_abs'
> src/pmc/bigint.o:/usr/include/gmp.h:1611: first defined here

> I have no idea if parrot or clang is to blame here.

One thing to watch out for:  Parrot's Configure.pl is very bad at guessing 
the correct programs and flags to use if you try to build parrot with any 
compiler other than the one used to build the supporting perl 5.  I 
strongly encourage you to run

	perl Configure.pl --cc=$path/to/clang_executable/clang --ask

to step through the questions to see what programs and flags Configure.pl 
will choose, and to allow you to choose the correct ones instead.  You can 
then note your answers and re-run Configure.pl with all the correct 

    Andy Dougherty		doughera at lafayette.edu

More information about the cfe-dev mailing list