problem of rootcint in root2.00/13 at IBM/AIX

From: Ye Shuwei (yesw@ihp.phys.ethz.ch)
Date: Tue Dec 01 1998 - 16:26:43 MET


Dear rooters,

     I met a strange and seemingly very simple problem in root2.00/13 at
IBM/AIX. That is, when I tried "rootcint -f test_Dict.cxx -c test.h", got the
error below.

Note: operator new() masked 1c
Note: operator delete() masked 1c
Error: Unexpected EOF G__fgetc() FILE:test.h LINE:15Advice: You may need to
use +P or -p option

The header file of test.h is very simple:

#ifndef DEBUGGER_H
#define DEBUGGER_H

#ifndef ROOT_TObject
#include <TObject.h>
#endif

class Debugger : public TObject
{
protected:
  Bool_t isOn;                  //Is the debugger on?
public:
  Debugger();
  ~Debugger() {}
  void On() { isOn = kTRUE;}    // Turn on the debugger
  void Off() { isOn = kFALSE;}  // Turn off the debugger
  void Print(char * fmt, ... ); // Print a debug message

  ClassDef(Debugger, 1)         // Debug message printing class
};

//#ifndef __CINT__
EXTERN Debugger debugger;
//#endif

#endif


After some tests, I located the problem. The statement of "EXTERN Debugger
debugger;" causes the problem. What it worked for older version !

Any suggestions ?

Best regards  --Shuwei



This archive was generated by hypermail 2b29 : Tue Jan 04 2000 - 00:34:40 MET