RE: [ROOT] Problems using Root 3.03/06 under Windows

From: Philippe Canal (pcanal@fnal.gov)
Date: Fri Jun 28 2002 - 18:17:52 MEST


Hi,

In the current release on Windows, the iostream in not load by default.

In particular this means that if you do something like
	...
	#include <iostream>
	...
	gROOT->Reset();

the iostream symbol are unloaded.  To work around this situation you need to
execute at the begining of you ROOT session (a rootlogon.C would be a good
place for that).

	#include <iostream>
	gROOT->SaveContext(); // Indicate to Reset to return to THIS point.

Cheers,
Philippe

PS.  We tried once to load iostream by default on Windows by had to remove
it because of some bad side effect.  Does anybody remember the details?

-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Marcos
Sent: Friday, June 28, 2002 4:42 AM
To: ROOTTalk
Subject: [ROOT] Problems using Root 3.03/06 under Windows



After i run rootcint interpreter and i execute ANY script by using .X
"filename" it gives me an error:
"Error: class,struct,union or type ios not defined
FILE:c:\root\cint\include\iostream.h LINE:26"

This happens the second time that i run it, the first time it seems to
work but not like in version 3.03/05 (i've got some errors when i call a
normal Canvas) below is an example (" a.C file does nothing, just
multiplies 2 numbers")
root [0] .X a.C  (it works)
root [1] .U a.C
root [2] .X a.C (now doesn't work anymore :( )
Error: class,struct,union or type ios not defined
FILE:c:\root\cint\include\iostream.h LINE:26
*** Interpreter error recovered ***
root [3] .X a.C
Error: class,struct,union or type ios not defined
FILE:c:\root\cint\include\iostream.h LINE:26
*** Interpreter error recovered ***
root [4] .U a.C
Error: G__unloadfile() File "C:\root\bin\a.C" not loaded  FILE: LINE:0
*** Interpreter error recovered ***
root [5] .X a.C
Error: class,struct,union or type ios not defined
FILE:c:\root\cint\include\iostream.h LINE:26

But i want to say that i have seen this error appearing in my windows
interpreter in previous 3.03 ROOT Windows98SE version
(on Linux i use a 3.02 version so i can't compare both versions) but it
appeared randomly and after re-executing the .X command
no error was found.

By the way, i get the error even if i don't include iostream.h .



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:58 MET