Error compiling octave from mercurial repository [changeset: 15442:015cc3d1f389]

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Error compiling octave from mercurial repository [changeset: 15442:015cc3d1f389]

José Luis García Pallero
Hello:

I'm tryng to compile octave from the hg sources in order to test the
gui and the jit features, but the compilation stops after an error.
For the jit I have the llvm 3.1 dependencies installed and detected in
the ./configure step.

After configure all are OK:

  Build Octave GUI:                   true
  JIT compiler for loops:             true
  Do internal array bounds checking:  false
  Use octave_allocator:               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

In the compilation proccess I obtain this results:

1.

From

g++ -E -DHAVE_CONFIG_H -I. -I..  \
          -I../liboctave/cruft/misc -I../liboctave/array
-I../liboctave/numeric -I../liboctave/numeric -I../liboctave/operators
-I../liboctave/operators -I../liboctave/system -I../liboctave/util
-I./octave-value -I./operators -Iparse-tree -I./parse-tree
-Iinterp-core -I./interp-core -Iinterpfcn -I./interpfcn -Icorefcn
-I../libgnu -I../libgnu  -isystem /usr/lib/llvm-3.1/include
-I/usr/include/freetype2   -Wall -W -Wshadow -Wold-style-cast -Wformat
-Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual -O2 -pthread
\
          -DMAKE_BUILTINS octave.cc | ./mkdefs . octave.cc > octave.df-t

to

g++ -E -DHAVE_CONFIG_H -I. -I..  \
          -I../liboctave/cruft/misc -I../liboctave/array
-I../liboctave/numeric -I../liboctave/numeric -I../liboctave/operators
-I../liboctave/operators -I../liboctave/system -I../liboctave/util
-I./octave-value -I./operators -Iparse-tree -I./parse-tree
-Iinterp-core -I./interp-core -Iinterpfcn -I./interpfcn -Icorefcn
-I../libgnu -I../libgnu  -isystem /usr/lib/llvm-3.1/include
-I/usr/include/freetype2   -Wall -W -Wshadow -Wold-style-cast -Wformat
-Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual -O2 -pthread
\
          -DMAKE_BUILTINS corefcn/typecast.cc | ./mkdefs .
corefcn/typecast.cc > corefcn/typecast.df-t

I obtain the message:

"
In file included from interpfcn/defun.h:30:0,
                 from corefcn/typecast.cc:32:
interp-core/defun-int.h:31:21: fatal error: version.h: No existe el
fichero o el directorio (File or directory does not exist -my locales
are spanish)
compilation terminated.
"

But the compilation is not aborted!

Then, from

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I..
-I../liboctave/cruft/misc -I../liboctave/array -I../liboctave/numeric
-I../liboctave/numeric -I../liboctave/operators
-I../liboctave/operators -I../liboctave/system -I../liboctave/util
-I./octave-value -I./operators -Iparse-tree -I./parse-tree
-Iinterp-core -I./interp-core -Iinterpfcn -I./interpfcn -Icorefcn
-I../libgnu -I../libgnu -isystem /usr/lib/llvm-3.1/include
-I/usr/include/freetype2 -Wall -W -Wshadow -Wold-style-cast -Wformat
-Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual -O2 -pthread
-MT parse-tree/parse_tree_libparse_tree_la-pt-arg-list.lo -MD -MP -MF
parse-tree/.deps/parse_tree_libparse_tree_la-pt-arg-list.Tpo -c
parse-tree/pt-arg-list.cc  -fPIC -DPIC -o
parse-tree/.libs/parse_tree_libparse_tree_la-pt-arg-list.o

to

libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I..
-I../liboctave/cruft/misc -I../liboctave/array -I../liboctave/numeric
-I../liboctave/numeric -I../liboctave/operators
-I../liboctave/operators -I../liboctave/system -I../liboctave/util
-I./octave-value -I./operators -Iparse-tree -I./parse-tree
-Iinterp-core -I./interp-core -Iinterpfcn -I./interpfcn -Icorefcn
-I../libgnu -I../libgnu -isystem /usr/lib/llvm-3.1/include
-I/usr/include/freetype2 -Wall -W -Wshadow -Wold-style-cast -Wformat
-Wpointer-arith -Wwrite-strings -Wcast-align -Wcast-qual -O2 -pthread
-MT octave-value/octave_value_liboctave_value_la-ov-usr-fcn.lo -MD -MP
-MF octave-value/.deps/octave_value_liboctave_value_la-ov-usr-fcn.Tpo
-c octave-value/ov-usr-fcn.cc  -fPIC -DPIC -o
octave-value/.libs/octave_value_liboctave_value_la-ov-usr-fcn.o

I obtain the warnings:

"
octave-value/ov-usr-fcn.cc: In member function 'void
octave_user_function::restore_warning_states()':
octave-value/ov-usr-fcn.cc:675:42: error: 'Fwarning' was not declared
in this scope
In file included from ../liboctave/array/dMatrix.h:27:0,
                 from ../liboctave/array/Range.h:28,
                 from ./octave-value/ov.h:33,
                 from interp-core/Cell.h:32,
                 from octave-value/ov-usr-fcn.cc:32:
../liboctave/array/MDiagArray2.h: In instantiation of 'MArray<T>
MDiagArray2<T>::diag(octave_idx_type) const [with T = double;
octave_idx_type = int]':
../liboctave/array/dDiagMatrix.h:102:35:   required from here
../liboctave/array/MDiagArray2.h:94:36: warning: 'Array<T>
DiagArray2<T>::diag(octave_idx_type) const [with T = double;
octave_idx_type = int]' is deprecated (declared at
../liboctave/array/DiagArray2.h:100) [-Wdeprecated-declarations]
../liboctave/array/MDiagArray2.h: In instantiation of 'MArray<T>
MDiagArray2<T>::diag(octave_idx_type) const [with T =
std::complex<double>; octave_idx_type = int]':
../liboctave/array/CDiagMatrix.h:124:36:   required from here
../liboctave/array/MDiagArray2.h:94:36: warning: 'Array<T>
DiagArray2<T>::diag(octave_idx_type) const [with T =
std::complex<double>; octave_idx_type = int]' is deprecated (declared
at ../liboctave/array/DiagArray2.h:100) [-Wdeprecated-declarations]
../liboctave/array/MDiagArray2.h: In instantiation of 'MArray<T>
MDiagArray2<T>::diag(octave_idx_type) const [with T = float;
octave_idx_type = int]':
../liboctave/array/fDiagMatrix.h:102:34:   required from here
../liboctave/array/MDiagArray2.h:94:36: warning: 'Array<T>
DiagArray2<T>::diag(octave_idx_type) const [with T = float;
octave_idx_type = int]' is deprecated (declared at
../liboctave/array/DiagArray2.h:100) [-Wdeprecated-declarations]
../liboctave/array/MDiagArray2.h: In instantiation of 'MArray<T>
MDiagArray2<T>::diag(octave_idx_type) const [with T =
std::complex<float>; octave_idx_type = int]':
../liboctave/array/fCDiagMatrix.h:124:41:   required from here
../liboctave/array/MDiagArray2.h:94:36: warning: 'Array<T>
DiagArray2<T>::diag(octave_idx_type) const [with T =
std::complex<float>; octave_idx_type = int]' is deprecated (declared
at ../liboctave/array/DiagArray2.h:100) [-Wdeprecated-declarations]
"

And after this last message:

"
make[3]: *** [octave-value/octave_value_liboctave_value_la-ov-usr-fcn.lo]
Error 1
make[3]: se sale del directorio `/home/topo/octave/libinterp'
make[2]: *** [all] Error 2
make[2]: se sale del directorio `/home/topo/octave/libinterp'
make[1]: *** [all-recursive] Error 1
make[1]: se sale del directorio `/home/topo/octave'
make: *** [all] Error 2
"

And the compilation is aborted, but I didn't find any error

Is this a bug?

Thanks

--
*****************************************
José Luis García Pallero
[hidden email]
(o<
/ / \
V_/_
Use Debian GNU/Linux and enjoy!
*****************************************
_______________________________________________
Help-octave mailing list
[hidden email]
https://mailman.cae.wisc.edu/listinfo/help-octave
Reply | Threaded
Open this post in threaded view
|

Re: Error compiling octave from mercurial repository [changeset: 15442:015cc3d1f389]

Jordi Gutiérrez Hermoso-2
On 26 September 2012 05:52, José Luis García Pallero
<[hidden email]> wrote:
> I'm tryng to compile octave from the hg sources in order to test the
> gui and the jit features, but the compilation stops after an error.


Please refer questions about the development version to the
maintainers' list, and also be prepared to act like a developer if
you're using the development version. We make no promise of stability
or usability whatsoever on the dev version, and indeed, we must
frequently break things if we are to make any progress. You are
welcome to participate in the development process and I for one would
be excited to sample your contributions.

Thanks,
- Jordi G. H.
_______________________________________________
Help-octave mailing list
[hidden email]
https://mailman.cae.wisc.edu/listinfo/help-octave