help-octave
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]