[SciPy-user] problem building svn scipy

Damian Eads eads at soe.ucsc.edu
Fri Apr 25 21:20:17 EDT 2008


Hi,

I learned there is a compatibility package called compat-gcc-34, which I 
installed with yum. This is the first time I've tried compiling scipy 
with gcc-34.

$ yum install compat-gcc-34 gcc-gcc-34-c++

Then, I tried doing a clean, changing CC, reconfigure, and build.

$ python setup.py clean # in the scipy root
$ rm -rf build          # just to be sure
$ export CC=gcc34
$ python setup.py config
$ python setup.py build

...

C compiler: gcc34 -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall 
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector 
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic 
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC

compile options: '-c'
gcc34: optimize/Zeros/bisect.c
cc1: error: unrecognized command line option "-fstack-protector"
cc1: error: invalid parameter `ssp-buffer-size'
optimize/Zeros/bisect.c:1: error: bad value (generic) for -mtune= switch
cc1: error: unrecognized command line option "-fstack-protector"
cc1: error: invalid parameter `ssp-buffer-size'
optimize/Zeros/bisect.c:1: error: bad value (generic) for -mtune= switch
error: Command "gcc34 -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall 
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector 
--param=ssp-buffer-size=4 -m32 -march=i386 -mtune=generic 
-fasynchronous-unwind-tables -D_GNU_SOURCE -fPIC -fPIC -c 
optimize/Zeros/bisect.c -o 
build/temp.linux-i686-2.5/optimize/Zeros/bisect.o" failed with exit status 1
removed ./__svn_version__.py
$

For some reason, the options -fstack-protector, -mtune=generic are being 
inserted in the gcc command. I have a hunch this is an error may be 
caused by the distutils that comes bundled with Fedora's Python 2.5, 
which was probably compiled with gcc 4.1.2.

Ideas? Thanks.

Damian

Damian Eads wrote:
> Hi there,
> 
> The hierarchy_wrap.c file is code I wrote and Chris Burns checked in. I 
> did not try to compile it with an earlier version of gcc. Sorry about that.
> 
> $ gcc --version
> gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)
> $
> 
> I will log-in to a machine with gcc-3.4.1 and try recompiling. I hope to 
> have a fix soon.
> 
> Robert: interesting catch. I could try renaming CS, _X, and _dm. Let me 
> try reproducing this compiler error on a machine with the gcc version 
> John is using.
> 
> Damian
> 
> 
> On Fri, Apr 25, 2008 at 9:28 AM, John Hunter <jdh2358 at gmail.com> wrote:
>  > With numpy r5083 and scipy r4176 I am getting the following build error
>  >
>  >  building 'scipy.cluster._hierarchy_wrap' extension
>  >  compiling C sources
>  >  C compiler: /opt/app/g++lib6/gcc-3.4/bin/gcc -fno-strict-aliasing
>  >  -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC
>  >
>  >  compile options:
>  >  '-I/home/titan/johnh/dev/lib/python2.4/site-packages/numpy/core/include
>  >  -I/home/titan/johnh/dev/lib/python2.4/site-packages/numpy/core/include
>  >  -I/opt/app/g++lib6/python-2.4/include/python2.4 -c'
>  >  gcc: scipy/cluster/src/hierarchy_wrap.c
>  >  scipy/cluster/src/hierarchy_wrap.c: In function 
> `calculate_cluster_sizes_wrap':
>  >  scipy/cluster/src/hierarchy_wrap.c:117: error: parse error before
>  >  numeric constant
>  >  scipy/cluster/src/hierarchy_wrap.c:120: error: invalid lvalue in 
> unary `&'
>  >  scipy/cluster/src/hierarchy_wrap.c:124: error: invalid type argument 
> of `->'
> 
> It looks like something is #defining CS to be a number. Search through
> the headers for this.
> 
>  >  scipy/cluster/src/hierarchy_wrap.c: In function
>  >  `cluster_maxclust_monocrit_wrap':
>  >  scipy/cluster/src/hierarchy_wrap.c:251: warning: unused variable 
> `cutoff'
>  >  scipy/cluster/src/hierarchy_wrap.c: In function `pdist_euclidean_wrap':
>  >  scipy/cluster/src/hierarchy_wrap.c:387: error: parse error before
>  >  numeric constant
> 
> Possibly the same thing with _X or _dm. Are there any more errors
> following this?



More information about the SciPy-User mailing list