You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@spamassassin.apache.org by Mark <ad...@asarian-host.net> on 2009/04/02 10:45:49 UTC
Compiling re2c with gcc 2.95
Has anyone been able to compile re2c with a gcc 2.95 compiler? I have a
gcc43 also, but Perl was compiled with 2.95, so the Rule2XSBody stuff
needs to be compiled with 2.95, too, right? Now I get this weird error:
==> Building for re2c-0.13.5
make all-am
source='code.cc' object='code.o' libtool=no DEPDIR=.deps depmode=gcc
/bin/sh ./depcomp c++ -DHAVE_CONFIG_H -I. -O -pipe -c -o code.o
code.cc
In file included from globals.h:9,
from code.cc:11:
stream_lc.h:18: syntax error before `<'
stream_lc.h:29: syntax error before `;'
stream_lc.h:31: syntax error before `<'
stream_lc.h:42: destructors must be member functions
stream_lc.h:42: virtual outside class declaration
stream_lc.h: In function `void basic_null_stream()':
stream_lc.h:42: confused by earlier errors, bailing out
cpp0: output pipe has been closed
*** Error code 1
Stop in /usr/ports/devel/re2c/work/re2c-0.13.5.
*** Error code 1
Stop in /usr/ports/devel/re2c/work/re2c-0.13.5.
*** Error code 1
Stop in /usr/ports/devel/re2c.
Thanks,
- Mark
RE: Compiling re2c with gcc 2.95
Posted by Mark <ad...@asarian-host.net>.
-----Original Message-----
From: Nix [mailto:nix@esperi.org.uk]
Sent: vrijdag 3 april 2009 15:42
To: Mark
Cc: users@spamassassin.apache.org
Subject: Re: Compiling re2c with gcc 2.95
On 2 Apr 2009, Mark uttered the following:
> > Has anyone been able to compile re2c with a gcc 2.95 compiler? I
>> have a gcc43 also, but Perl was compiled with 2.95, so the Rule2XSBody
>> stuff> needs to be compiled with 2.95, too, right?
> Not really, no. The C ABI doesn't change much (or at all), certainly
> not on platforms that anybody actually uses. Breaking the C ABI
> torpedoes everyone on that platform, so it changes very rarely indeed.
> GCC generally does it only when a bug is found in its compatibility with
> the native compiler, and FreeBSD's native compiler *is* GCC, so it
> should never change at all (modulo bugs).
>
> Even the C++ ABI is very nearly stable now.
Thanks! This is good to know. :) I went by the 'sa-compile' info for
Rule2XSBody, which said:
"This requires re2c (see http://re2c.org/), and the C compiler used to
build Perl XS modules, be installed."
So, I'm gonna give this a try then (should things core-dump, I'll find
out soon enough).
- Mark
Re: Compiling re2c with gcc 2.95
Posted by Nix <ni...@esperi.org.uk>.
On 2 Apr 2009, Mark uttered the following:
> Has anyone been able to compile re2c with a gcc 2.95 compiler? I have a
> gcc43 also, but Perl was compiled with 2.95, so the Rule2XSBody stuff
> needs to be compiled with 2.95, too, right?
Not really, no. The C ABI doesn't change much (or at all), certainly not
on platforms that anybody actually uses. Breaking the C ABI torpedoes
everyone on that platform, so it changes very rarely indeed. GCC
generally does it only when a bug is found in its compatibility with the
native compiler, and FreeBSD's native compiler *is* GCC, so it should
never change at all (modulo bugs).
Even the C++ ABI is very nearly stable now.