Re: [ROOT] Geant4 and ROOT compilation error...

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Fri Jan 11 2002 - 16:54:12 MET


I think that somewhere in the G4 headers they define "finite" and "isnan"
as a macros which do not expand to valid functions. Could you check.

Cheers, Fons.



Couder Manoel wrote:

> Hi, 
> I am trying to link ROOT with a Geant4 code.
> I write in the user makefile provide by G4:
> ----------------------------------------------------------------------------------------------------------------
> CPPFLAGS        := $(shell root-config --cflags)
> 
> ROOTLIBS         := $(shell root-config --nonew --libs)
> EXTRALIBS       += $(ROOTLIBS)
> ----------------------------------------------------------------------------------------------------------------
> As they said in the G4 manual to link with external libraries but during the 
> compilation i got this error:
> ----------------------------------------------------------------------------------------------------------------
> In file included from /usr/local/cern/root/include/TString.h:31,
>                  from /usr/local/cern/root/include/TCollection.h:34,
>                  from /usr/local/cern/root/include/TSeqCollection.h:26,
>                  from /usr/local/cern/root/include/TList.h:26,
>                  from /usr/local/cern/root/include/TNamed.h:29,
>                  from /usr/local/cern/root/include/TDirectory.h:25,
>                  from /usr/local/cern/root/include/TROOT.h:29,
>                  from exampleN01.cc:44:
> /usr/local/cern/root/include/TMath.h: In function `Int_t TMath::Finite
> (double)':
> /usr/local/cern/root/include/TMath.h:387: `finite' undeclared (first use this 
> function)
> /usr/local/cern/root/include/TMath.h:387: (Each undeclared identifier is 
> reported only once for each
> function it appears in.)
> /usr/local/cern/root/include/TMath.h: In function `Int_t TMath::IsNaN
> (double)':
> /usr/local/cern/root/include/TMath.h:390: `isnan' undeclared (first use this 
> function)
> ----------------------------------------------------------------------------------------------------------------
> I don't understand the problem, i never had this error when i linked root 
> with my own class.
> Can anyone help me ???
> Thanks a lot
> Manoel
> 
> 


-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480



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