help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: installing octave/cvs under slack-10.1


From: John W. Eaton
Subject: Re: installing octave/cvs under slack-10.1
Date: Fri, 6 Jan 2006 10:52:36 -0500

On  6-Jan-2006, Andy Adler wrote:

| On Fri, 6 Jan 2006, David Bateman wrote:
| 
| > Jorge Barros de Abreu wrote:
| >
| > > Hi
| > > I am trying to install octave/cvs under slack-10.1 and was
| > > occuring the following error
| > >
| > > oct-map.cc: In member function `Octave_map Octave_map::transpose()
| > > const':
| > > oct-map.cc:95: error: parse error before `,' token
| > > oct-map.cc:98: error: request for member `assign' in `retval', which
| > > is of
| > >    non-aggregate type `Octave_map ()(...)'
| > > oct-map.cc:100: error: conversion from `Octave_map (*)(...)' to
| > > non-scalar
| > > type
| > >    `Octave_map' requested
| > > make[2]: ** [pic/oct-map.o] Erro 1
| > > make[2]: Leaving directory `~/tmpdir/octave/src'
| > > make[1]: ** [src] Erro 2
| > > make[1]: Leaving directory `~/tmp/octave'
| > > make: ** [all] Erro 2
| > >
| > > The oct-map.cc file from cvs is also different to original file in the
| > > 2.9.4.tar.gz package.
| > >
| > > What to made for correct it?
| > >
| > > Thanks for your help.
| > >
| > I don't see this problem, though I introduced the change that is
| > responsible for the error. Is this a clean check out? Have you made any
| > local changes?
| 
| I see this error when I try to compile with gcc-3.3.5. BTW, I'm seeing
| different errors when I try to compile gcc-3.4.
| 
| g++-3.4 -c  -fPIC -I. -I.. -I../liboctave -I../src -I../libcruft/misc  
-DHAVE_CONFIG_H    oct-fstrm.cc -o pic/oct-fstrm.o
| oct-fstrm.cc: In constructor `octave_fstream::octave_fstream(const 
std::string&, std::_Ios_Openmode, oct_mach_info::float_format)':
| oct-fstrm.cc:55: error: no matching function for call to 
`std::basic_fstream<char, std::char_traits<char> >::open(const char*, 
std::_Ios_Openmode&, int)'
| /usr/include/c++/3.4/fstream:819: note: candidates are: void 
std::basic_fstream<_CharT, _Traits>::open(const char*, std::_Ios_Openmode) 
[with _CharT = char, _Traits = std::char_traits<char>]

The code in question is:

  octave_fstream::octave_fstream (const std::string& nm_arg,
                                  std::ios::openmode arg_md,
                                  oct_mach_info::float_format ff)
    : octave_base_stream (arg_md, ff), nm (nm_arg)
  {

  #if CXX_ISO_COMPLIANT_LIBRARY

    fs.open (nm.c_str (), arg_md);

  #else
    // Override default protection of 0664 so that umask will appear to
    // do the right thing.

    fs.open (nm.c_str (), arg_md, 0666);  // LINE 55

  #endif

    if (! fs)
      {
        using namespace std;

        error (strerror (errno));
      }
  }


What happened when you ran configure?  Why is
CXX_ISO_COMPLIANT_LIBRARY not defined?

jwe



-------------------------------------------------------------
Octave is freely available under the terms of the GNU GPL.

Octave's home on the web:  http://www.octave.org
How to fund new projects:  http://www.octave.org/funding.html
Subscription information:  http://www.octave.org/archive.html
-------------------------------------------------------------



reply via email to

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