[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Compiling with Sun's compiler under Solaris fails
From: |
Moritz Borgmann |
Subject: |
Compiling with Sun's compiler under Solaris fails |
Date: |
Sun, 21 Oct 2007 20:12:48 +0200 |
I'm trying to compile the latest Octave 2.9.15 under Solaris 8 with
Sun's compiler, but unfortunately it chokes on some of the C++ code.
Any help would be appreciated, as my C++ skills are a bit rusty.
If I'm simply using the wrong compiler, flags, libraries, whatever,
I'm also all ears.
Here's the environment I'm working in:
====
[mythen:~] moriborg% uname -a
SunOS 5.8 Generic_117350-39 sun4u sparc SUNW,Sun-Blade-1500
====
Here's some relevant environment variables I set before running
configure. Don't get confused by the paths, we use a somewhat special
setup here where most software lives under /usr/pack/. Also, I've
compiled a number of packages like zlib, fftw in my own home.
===
CFLAGS= -I/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/include
-I/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/include
-I/usr/pack/pcre-6.3-mo/include -I/usr/pack/curl-7.12.3-rp/include
-xtarget=native -xarch=v8plusa -dalign -xO3
CC=cc-11.0
CPPFLAGS= -I/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/include
-I/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/include
-I/usr/pack/pcre-6.3-mo/include -I/usr/pack/curl-7.12.3-rp/include
-xtarget=native -xarch=v8plusa -dalign -xO3
LDFLAGS= -L/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/lib
-L/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/lib
-L/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/lib
-L/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/lib
-L/usr/pack/pcre-6.3-mo/sun4u-sun-solaris2.8/lib
-L/usr/pack/curl-7.12.3-rp/sun4u-sun-solaris2.8/lib
FFLAGS=-xtarget=native -xarch=v8plusa -dalign -xO3
LD_LIBRARY_PATH=/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/lib:/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/lib:/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/lib:/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/lib:/usr/pack/pcre-6.3-mo/sun4u-sun-solaris2.8/lib:/usr/pack/curl-7.12.3-rp/sun4u-sun-solaris2.8/lib
CXXFLAGS= -I/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/include
-I/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/include
-I/usr/pack/pcre-6.3-mo/include -I/usr/pack/curl-7.12.3-rp/include
-xtarget=native -xarch=v8plusa -dalign -xO3
CXX=CC-11.0
SH_LDFLAGS= -L/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/lib
-L/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/lib
-L/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/lib
-L/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/lib
-L/usr/pack/pcre-6.3-mo/sun4u-sun-solaris2.8/lib
-L/usr/pack/curl-7.12.3-rp/sun4u-sun-solaris2.8/lib
F77=f77-11.0
===
Here's the output of my configure run.
====
Octave is now configured for sparc-sun-solaris2.8
Source directory: .
Installation prefix:
/home/moriborg/soft/octave-2.9.15-mb/sun4u-sun-solaris2.8
C compiler: cc-11.0
-I/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/include
-I/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/include
-I/usr/pack/pcre-6.3-mo/include -I/usr/pack/curl-7.12.3-rp/include
-xtarget=native -xarch=v8plusa -dalign -xO3
C++ compiler: CC-11.0
-I/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/include
-I/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/include
-I/usr/pack/pcre-6.3-mo/include -I/usr/pack/curl-7.12.3-rp/include
-xtarget=native -xarch=v8plusa -dalign -xO3
Fortran compiler: f77-11.0 -xtarget=native -xarch=v8plusa -dalign -xO3
Fortran libraries:
-L/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/lib
-L/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/lib
-L/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/lib
-L/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/lib
-L/usr/pack/pcre-6.3-mo/sun4u-sun-solaris2.8/lib
-L/usr/pack/curl-7.12.3-rp/sun4u-sun-solaris2.8/lib -lz -lm
-lf77compat
-R/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/lib:/opt/SUNWspro/lib
-R/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/lib/v8plusa:/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/lib:/opt/SUNWspro/lib/v8plusa:/opt/SUNWspro/lib
-L/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/lib/v8plusa
-L/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/prod/lib/v8plusa
-L/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/lib
-L/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/prod/lib
-L/usr/ccs/lib -L/lib -L/usr/lib -lfui -lfai -lfai2 -lfsumai
-lfprodai -lfminlai -lfmaxlai -lfminvai -lfmaxvai -lfsu -lsunmath
-lmtsk
-R/usr/pack/sun_one-11.0-mo/sun4u-sun-solaris2.8/SUNWspro/lib:/opt/SUNWspro/lib
BLAS libraries: -lcblas -lf77blas -latlas
FFTW libraries: -lfftw3
GLPK libraries:
UMFPACK libraries:
AMD libraries:
CAMD libraries:
COLAMD libraries:
CCOLAMD libraries:
CHOLMOD libraries:
CXSPARSE libraries:
HDF5 libraries:
CURL libraries:
REGEX libraries: -lpcre
QHULL libraries:
LIBS: -lreadline -lcurses -ldl -lz -lm
Default pager: less
gnuplot: gnuplot
Do internal array bounds checking: false
Build static libraries: false
Build shared libraries: true
Dynamic Linking: true (dlopen)
Include support for GNU readline: true
64-bit array dims and indexing: false
===
And finally the error. After a long while of compiling, the build aborts:
===
[mythen:~/software/octave-2.9.15] moriborg% gmake
[...]
CC-11.0 -c -I/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/include
-I/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/include
-I/usr/pack/pcre-6.3-mo/include -I/usr/pack/curl-7.12.3-rp/include
-xtarget=native -xarch=v8plusa -dalign -xO3 -KPIC -I. -I..
-I../liboctave -I../src -I../libcruft/misc -DHAVE_CONFIG_H
-I/usr/pack/readline-5.1-mo/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/zlib-1.2.3-mb/sun4u-sun-solaris2.8/include
-I/home/moriborg/soft/fftw-3.1.2-mb/sun4u-sun-solaris2.8/include
-I/usr/pack/atlas-3.6.0-ds/sun4u-sun-solaris2.8/include
-I/usr/pack/pcre-6.3-mo/include -I/usr/pack/curl-7.12.3-rp/include
-xtarget=native -xarch=v8plusa -dalign -xO3 graphics.cc -o
pic/graphics.o
"mxarray.h", line 75: Warning: Identifier expected instead of "}".
"ov-builtin.h", line 85: Warning: Too few arguments in macro
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2.
"ov-dld-fcn.h", line 90: Warning: Too few arguments in macro
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2.
"ov-mapper.h", line 125: Warning: Too few arguments in macro
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2.
"symtab.h", line 80: Warning: Identifier expected instead of "}".
"ov-fcn-handle.h", line 114: Warning: Too few arguments in macro
DECLARE_OV_TYPEID_FUNCTIONS_AND_DATA2.
"../liboctave/Array.h", line 101: Warning (Anachronism): Formal
argument cmp of type extern "C" int(*)(const void*,const void*) in
call to octave_qsort(void*, unsigned, unsigned, extern "C"
int(*)(const void*,const void*)) is being passed int(*)(const
void*,const void*).
"../liboctave/Array.h", line 490: Where: While instantiating
"Array<double>::ArrayRep::qsort(int(*)(const void*,const void*))".
"../liboctave/Array.h", line 490: Where: Instantiated from
non-template code.
"../liboctave/Array.h", line 101: Warning (Anachronism): Formal
argument cmp of type extern "C" int(*)(const void*,const void*) in
call to octave_qsort(void*, unsigned, unsigned, extern "C"
int(*)(const void*,const void*)) is being passed int(*)(const
void*,const void*).
"../liboctave/Array.h", line 101: Warning (Anachronism): Formal
argument cmp of type extern "C" int(*)(const void*,const void*) in
call to octave_qsort(void*, unsigned, unsigned, extern "C"
int(*)(const void*,const void*)) is being passed int(*)(const
void*,const void*).
"graphics.cc", line 1377: Error: Overloading ambiguity between
"graphics_handle::operator double() const" and
"graphics_handle::operator bool() const".
"graphics.cc", line 1386: Error: Overloading ambiguity between
"graphics_handle::operator double() const" and
"graphics_handle::operator bool() const".
"graphics.cc", line 1395: Error: Overloading ambiguity between
"graphics_handle::operator double() const" and
"graphics_handle::operator bool() const".
"graphics.cc", line 1404: Error: Overloading ambiguity between
"graphics_handle::operator double() const" and
"graphics_handle::operator bool() const".
4 Error(s) and 9 Warning(s) detected.
gmake[2]: *** [pic/graphics.o] Error 4
gmake[2]: Leaving directory `/home/moriborg/software/octave-2.9.15/src'
gmake[1]: *** [src] Error 2
gmake[1]: Leaving directory `/home/moriborg/software/octave-2.9.15'
gmake: *** [all] Error 2
===
Thanks,
Moritz
- Compiling with Sun's compiler under Solaris fails,
Moritz Borgmann <=