From help-octave-request at che dot utexas dot edu Tue Oct 18 07:36:15 1994 Subject: problems by compiling (again) From: omarquez at dtc dot uvigo dot es (Oscar Marquez) To: help-octave at che dot utexas dot edu Date: Tue, 18 Oct 1994 13:35:48 +0000 (WET) Platform: Sun/Sparc4 with SunOS 4.1.3C gcc2.6.0 libg++2.6 GNU make Make version 3.71 f2c version 19940916 Hi, by compiling octave-1.0 I get a lot of warnings and 2 Errors in the routines ColVector.cc and f-hess.cc. The compiler give the following messages: making all in liboctave make[1]: Entering directory `/home/nilo/octavio/octave-1.0/liboctave' g++ -c -I. -I.. -I../liboctave -I. -I./liboctave -DHAVE_CONFIG_H -fexternal-templates -O Array.cc Array.cc:42: warning: templates that are built with -fexternal-templates should be in files that have #pragma interface/implementation g++ -c -I. -I.. -I../liboctave -I. -I./liboctave -DHAVE_CONFIG_H -fexternal-templates -O Bounds.cc g++ -c -I. -I.. -I../liboctave -I. -I./liboctave -DHAVE_CONFIG_H -fexternal-templates -O ColVector.cc Matrix.h: In function `class ComplexColumnVector operator +(const class ColumnVector &, const class Complex &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:253: within this context Matrix.h: In function `class ComplexColumnVector operator -(const class ColumnVector &, const class Complex &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:260: within this context Matrix.h: In function `class ComplexColumnVector operator (unary *)(const class ColumnVector &, const class Complex &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:267: within this context Matrix.h: In function `class ComplexColumnVector operator /(const class ColumnVector &, const class Complex &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:274: within this context Matrix.h: In function `class ComplexColumnVector operator +(const class Complex &, const class ColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:283: within this context Matrix.h: In function `class ComplexColumnVector operator -(const class Complex &, const class ColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:290: within this context Matrix.h: In function `class ComplexColumnVector operator (unary *)(const class Complex &, const class ColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:297: within this context Matrix.h: In function `class ComplexColumnVector operator /(const class Complex &, const class ColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:304: within this context Matrix.h: In function `class Matrix operator (unary *)(const class ColumnVector &, const class RowVector &)': Matrix.h:294: constructor `Matrix::Matrix(double *, int, int)' is private ColVector.cc:336: within this context Matrix.h: In function `class ComplexColumnVector operator +(const class ColumnVector &, const class ComplexColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:360: within this context Matrix.h: In function `class ComplexColumnVector operator -(const class ColumnVector &, const class ComplexColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:377: within this context Matrix.h: In function `class ComplexColumnVector product(const class ColumnVector &, const class ComplexColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:394: within this context Matrix.h: In function `class ComplexColumnVector quotient(const class ColumnVector &, const class ComplexColumnVector &)': Matrix.h:1032: constructor `ComplexColumnVector::ComplexColumnVector(class Complex *, int)' is private ColVector.cc:411: within this context Matrix.h: In function `class ColumnVector real(const class ComplexColumnVector &)': Matrix.h:410: constructor `ColumnVector::ColumnVector(double *, int)' is private ColVector.cc:681: within this context Matrix.h: In function `class ColumnVector imag(const class ComplexColumnVector &)': Matrix.h:410: constructor `ColumnVector::ColumnVector(double *, int)' is private ColVector.cc:691: within this context Matrix.h: In function `class ComplexMatrix operator (unary *)(const class ComplexColumnVector &, const class ComplexRowVector &)': Matrix.h:904: constructor `ComplexMatrix::ComplexMatrix(class Complex *, int, int)' is private ColVector.cc:894: within this context make[1]: *** [ColVector.o] Error 1 make[1]: Leaving directory `/home/nilo/octavio/octave-1.0/liboctave' .... f-hess.cc:132: in conversion to type `tree_constant' f-hess.cc:148: call of overloaded constructor `tree_constant' is ambiguous tree-const.h:589: candidates are: tree_constant::tree_constant(tree_constant_rep &) tree-const.h:587: tree_constant::tree_constant(const tree_constant &) tree-const.h:565: tree_constant::tree_constant(const ComplexDiagMatrix &) tree-const.h:571: tree_constant::tree_constant(const ComplexColumnVector &) tree-const.h:567: tree_constant::tree_constant(const ComplexRowVector &) tree-const.h:556: tree_constant::tree_constant(const ColumnVector &) tree-const.h:561: tree_constant::tree_constant(const Complex &) tree-const.h:552: tree_constant::tree_constant(const RowVector &) tree-const.h:550: tree_constant::tree_constant(const DiagMatrix &) tree-const.h:584: tree_constant::tree_constant(tree_constant_rep::constant_type) tree-const.h:546: tree_constant::tree_constant(double) f-hess.cc:148: in conversion to type `tree_constant' make[1]: *** [f-hess.o] Error 1 make[1]: Leaving directory `/home/nilo/octavio/octave-1.0/src' any ideas? Oscar -- Oscar W. Marquez F. Universidad de Vigo omarquez at dtc dot uvigo dot es ETSI de Telecomunicacion Tel. ++34-86-812 130 Lagoas-Marcosende Fax. ++34-86-812 116 E-36280 Vigo - Spain