[Numpy-discussion] Error during scipy.fftpack._fftpack compilation ( AIX/cc_r)
Hans-Joachim Ehlers
HansJoachim.Ehlers@eumetsat....
Mon Jan 28 10:39:33 CST 2008
Given:
AIX 5.3
xlc v8
xlf v10
During the build scipy the following error shows up:
.....
building 'scipy.fftpack._fftpack' extension
compiling C sources
C compiler: cc_r -DNDEBUG -O2 -qmaxmem=-1
...
"scipy/fftpack/src/zfftnd_fftpack.c", line 92.5: 1506-046 (S) Syntax error.
"scipy/fftpack/src/zfftnd_fftpack.c", line 93.5: 1506-046 (S) Syntax error.
"scipy/fftpack/src/zfftnd_fftpack.c", line 115.13: 1506-046 (S) Syntax error.
error: Command "cc_r -DNDEBUG -O2 -qmaxmem=-1 -Ibuild/src.aix-5.3-2.5 -I/usr/local/lib/python2.5/site-packages/numpy/core/include -I/usr/local/include/python2.5 -c scipy/fftpack/src/zfftnd.c -o build/temp.aix-5.3-2.5/scipy/fftpack/src/zfftnd.o" failed with exit status 1
....
The problem comes from C++ comment lines within c-code. The IBM Compiler v8 invoked as cc_r will complain and stop compilation.
Solution:
1) Remove C++ comments from source code
or
2) add the option "-qcpluscmt" for the cc_r compiler into the /etc/vac.cfg file or build python with this option. ( -qcpluscmt should be the default for cc_r but it does not afaics )
>From xlc
...
-qcpluscmt | -qnocpluscmt
Permits the usage of "//" to introduce a comment
that lasts until the end of the current source
line, as in C++. The default is -qcpluscmt when
you invoke the compiler with xlc, xlc_r, cc, or
cc_r, or when -qlanglvl is set to stdc99 or extc99.
Otherwise, the default setting is -qnocpluscmt.
....
regards
Hajo
BTW:
Is there any way to add C-compiler options to the scipy build process. I could figure this out for the fortran compiler but for the c compiler i did not.
More information about the Numpy-discussion
mailing list