[ROOT] Problems building root on solaris with gcc-3.3

From: John Zweizig (jzweizig@ligo.caltech.edu)
Date: Sat Jun 14 2003 - 04:29:29 MEST


Hi All,

I have just attempted to build root with gcc-3.3 on a Sun workstation
(E450) running Solaris 8. The build seems to go without any trouble and
root works more or less, except that any attempt to use the ">>" or
"<<" operator with cin, cout and cerr fails as follows:

  root [0] cout <<"Hi there" << endl;
  Error: operator- not defined for basic_ostream<char,char_traits<char> >
  FILE:(tmpfile) LINE:1

I can use cin.getline(), printf and fstreams, e.g.

  root [1] char xxx[100]
  root [2] cin.getline(xxx,100)
  abcdefghijlk
  (basic_istream<char,char_traits<char> >::__istream_type)(-35132416)
  root [3] printf("%s",xxx)
  abcdefghijlk(const int)12

but:

  root [4] cin >> xxx
  Error: operator- not defined for basic_istream<char,char_traits<char> >
  FILE:(tmpfile) LINE:1
  *** Interpreter error recovered ***

I seem to recall seeing a similar problem in rootalk, but I can't find it
now. Can anyone suggest how I might start to tackle this problem?

Thanks in advance,

John



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET