A litle cint dictionery problem

Hello I receive a nice error
"
Error: external preprocessing failed. :0:
!!!Removing /home/dkl/jacek/root/macros/jun_c1_C_so_ACLiC_dict.cxx /home/dkl/jacek/root/macros/jun_c1_C_so_ACLiC_dict.h !!!
Error: /home/dkl/jacek/root/bin/rootcint: error loading headers…
Error in : Dictionary generation failed!
Info in : Invoking compiler to check macro’s validity
g++: /home/dkl/jacek/root/macros/jun_c1_C.so: linker input file unused because linking not done
Info in : The compiler has not found any problem with your macro.
Probably your macro uses something rootcint can’t parse.
Check root.cern.ch/root/Cint.phtml?limitations for Cint’s limitations.
Error: Function jun_c1_C() is not defined in current scope :0:
!!!Dictionary position not recovered because G__unloadfile() is used in a macro!!! "

I don`t have a clue what is wrong.

Hi,

can you post what you did before receiving the error? I assume you called

.x jun_c1.C+

or something alike. Can you call

gDebug=7
.x jun_c1.C+

and attach what it prints, please?

Cheers, Axel.

hello
Yes that`s exactly what i did, and this is what i get after.
" Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /tmp
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros/jun_c1_C.so
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros/jun_c1.C
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros/jun_c1_C.d
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TFile.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TDirectoryFile.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TDirectory.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TNamed.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TObject.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/Rtypes.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/RConfig.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/RVersion.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/DllImport.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/Rtypeinfo.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TGenericClassInfo.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TSchemaHelper.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TStorage.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TVersionCheck.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/Riosfwd.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TBuffer.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TString.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TRefCnt.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TMathBase.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TList.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TSeqCollection.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TCollection.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TIterator.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TDatime.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TUUID.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TUrl.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TMap.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/THashTable.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TTree.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TBranch.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TObjArray.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAttFill.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAttLine.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAttMarker.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TArrayD.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TArray.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TArrayI.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TDataType.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TDictionary.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/Property.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TClass.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TObjString.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TVirtualTreePlayer.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TH1F.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TH1.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAxis.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAttAxis.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TArrayC.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TArrayS.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TArrayF.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/Foption.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TVectorFfwd.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TVectorDfwd.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TFitResultPtr.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TH2F.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TH2.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TMatrixFBasefwd.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TMatrixDBasefwd.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TCanvas.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TPad.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TVirtualPad.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAttPad.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TVirtualX.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAttText.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/GuiTypes.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/Buttons.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TQObject.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TAttCanvas.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/TCanvasImp.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/cintdictversion.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/include/RVersion.h
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros/jun_c1_C.so
Info in : unmodified script has already been compiled and loaded
Error: Function jun_c1() is not defined in current scope :0:
*** Interpreter error recovered ***
"

I have also a jun_c1_c.so file.

Hi,

interesting - so the shared lib did build. Can you post the output of

gDebug=7
.x jun_c1.C++

Cheers, Axel.

Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /tmp
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros
Info in TUnixSystem::ACLiC: creating shared library /home/dkl/jacek/root/macros/jun_c1_C.so
Info in : echo > “/home/dkl/jacek/root/macros/jun_c1_C.d"
Info in : rmkdepend “-f/home/dkl/jacek/root/macros/jun_c1_C.d” -o_C.so -Y – “-I/home/dkl/jacek/root/include” -I$ROOTSYS/include -I”/home/dkl/jacek/root/include" -I"/home/dkl/jacek/root/macros" -I"/home/dkl/jacek/root" – “/home/dkl/jacek/root/macros/jun_c1.C” > /dev/null 2>&1
Info in : echo /home/dkl/jacek/root/macros/jun_c1_C.so: /home/dkl/jacek/root/include/cintdictversion.h /home/dkl/jacek/root/include/RVersion.h >> “/home/dkl/jacek/root/macros/jun_c1_C.d"
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros/jun_c1_C.d.bak
Info in TUnixSystem::ACLiC: looking for header in: /home/dkl/jacek/root/macros:.::$ROOTSYS/include:”/home/dkl/jacek/root/include":
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/etc/system.rootmap
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/system.rootmap
Info in : creating the dictionary files
Info in : /home/dkl/jacek/root/bin/rootcint “–lib-list-prefix=/home/dkl/jacek/root/macros/jun_c1_C_ACLiC_map” -f “/home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.cxx” -c -p -I$ROOTSYS/include -I"/home/dkl/jacek/root/include" “/home/dkl/jacek/root/macros/jun_c1.C” “/home/dkl/jacek/root/macros/jun_c1_C_ACLiC_linkdef.h"
Info in : compiling the dictionary and script files
Info in : cd “/home/dkl/jacek/root/macros” ; g++ -c -O2 -pipe -m64 -Wall -W -Woverloaded-virtual -fPIC -pthread -I$ROOTSYS/include -I”/home/dkl/jacek/root/include" -I"/home/dkl/jacek/root/macros" -I"/home/dkl/jacek/root" “/home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.cxx” ; g++ “/home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.o” -shared -Wl,-soname,jun_c1_C.so -m64 -O2 /home/dkl/jacek/root/lib/libCint.so /home/dkl/jacek/root/lib/libCore.so /home/dkl/jacek/root/lib/libRint.so /home/dkl/jacek/root/lib/libMathCore.so /home/dkl/jacek/root/lib/libRIO.so /home/dkl/jacek/root/lib/libThread.so /home/dkl/jacek/root/lib/libNet.so /home/dkl/jacek/root/lib/libTree.so /home/dkl/jacek/root/lib/libMatrix.so /home/dkl/jacek/root/lib/libHist.so /home/dkl/jacek/root/lib/libGraf.so /home/dkl/jacek/root/lib/libGpad.so /home/dkl/jacek/root/lib/libGraf3d.so /home/dkl/jacek/root/lib/libTreePlayer.so /home/dkl/jacek/root/lib/libGX11.so /home/dkl/jacek/root/lib/libGui.so /home/dkl/jacek/root/lib/libGX11TTF.so -o “/home/dkl/jacek/root/macros/jun_c1_C.so”
/home/dkl/jacek/root/macros/jun_c1.C: In function ‘int run()’:
/home/dkl/jacek/root/macros/jun_c1.C:2297:1: warning: control reaches end of non-void function
/home/dkl/jacek/root/macros/jun_c1.C:151:15: warning: ‘address’ is used uninitialized in this function
/home/dkl/jacek/root/macros/jun_c1.C:152:19: warning: ‘channel’ is used uninitialized in this function
In file included from /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.h:33:0,
from /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.cxx:16:
/home/dkl/jacek/root/macros/jun_c1.C:38:7: warning: ‘ThresholdTime’ may be used uninitialized in this function
/home/dkl/jacek/root/macros/jun_c1.C:92:7: warning: ‘max’ may be used uninitialized in this function
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros/jun_c1_C.so
Info in : loading the shared library
Info in TPluginManager::FindHandler: did not find plugin for class TSystem and uri /home/dkl/jacek/root/macros/jun_c1_C.rootmap
Info in TUnixSystem::Load: loaded library /home/dkl/jacek/root/macros/jun_c1_C.so, status 0
/home/dkl/jacek/root/bin/rootcint --lib-list-prefix=/home/dkl/jacek/root/macros/jun_c1_C_ACLiC_map -f /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.cxx -c -p -I/home/dkl/jacek/root/include -I/home/dkl/jacek/root/include /home/dkl/jacek/root/macros/jun_c1.C /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_linkdef.h
cd /home/dkl/jacek/root/macros ; g++ -c -O2 -pipe -m64 -Wall -W -Woverloaded-virtual -fPIC -pthread -I/home/dkl/jacek/root/include -I/home/dkl/jacek/root/include -I/home/dkl/jacek/root/macros -I/home/dkl/jacek/root /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.cxx ; g++ /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.o -shared -Wl,-soname,jun_c1_C.so -m64 -O2 /home/dkl/jacek/root/lib/libCint.so /home/dkl/jacek/root/lib/libCore.so /home/dkl/jacek/root/lib/libRint.so /home/dkl/jacek/root/lib/libMathCore.so /home/dkl/jacek/root/lib/libRIO.so /home/dkl/jacek/root/lib/libThread.so /home/dkl/jacek/root/lib/libNet.so /home/dkl/jacek/root/lib/libTree.so /home/dkl/jacek/root/lib/libMatrix.so /home/dkl/jacek/root/lib/libHist.so /home/dkl/jacek/root/lib/libGraf.so /home/dkl/jacek/root/lib/libGpad.so /home/dkl/jacek/root/lib/libGraf3d.so /home/dkl/jacek/root/lib/libTreePlayer.so /home/dkl/jacek/root/lib/libGX11.so /home/dkl/jacek/root/lib/libGui.so /home/dkl/jacek/root/lib/libGX11TTF.so -o /home/dkl/jacek/root/macros/jun_c1_C.so
cd /home/dkl/jacek/root/macros ; g++ -c -pipe -m64 -Wall -W -Woverloaded-virtual -fPIC -pthread -I/home/dkl/jacek/root/include -I/home/dkl/jacek/root/include -I/home/dkl/jacek/root/macros -I/home/dkl/jacek/root /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.cxx; g++ /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_dict.o -m64 -O2 -o /home/dkl/jacek/root/macros/jun_c1_C_ACLiC_exec /home/dkl/jacek/root/lib/libCint.so /home/dkl/jacek/root/lib/libCore.so /home/dkl/jacek/root/lib/libRint.so /home/dkl/jacek/root/lib/libMathCore.so /home/dkl/jacek/root/lib/libRIO.so /home/dkl/jacek/root/lib/libThread.so /home/dkl/jacek/root/lib/libNet.so /home/dkl/jacek/root/lib/libTree.so /home/dkl/jacek/root/lib/libMatrix.so /home/dkl/jacek/root/lib/libHist.so /home/dkl/jacek/root/lib/libGraf.so /home/dkl/jacek/root/lib/libGpad.so /home/dkl/jacek/root/lib/libGraf3d.so /home/dkl/jacek/root/lib/libTreePlayer.so /home/dkl/jacek/root/lib/libGX11.so /home/dkl/jacek/root/lib/libGui.so /home/dkl/jacek/root/lib/libGX11TTF.so -lm -ldl -pthread -rdynamic
Error: Function jun_c1() is not defined in current scope :0:
*** Interpreter error recovered ***

Hi,

okay - so it works! It’s just that “.x filename.C+” loads a compiled version of filename.C and then calls filename() - which doesn’t exist in your case. So what happened to the original issue - is it solved?

Cheers, Axel.

No sadly it isn`t , when i do .x jun_c1_C.so+ i get the error given above.

Many Thanks

Jacek

Hi,

with .x jun_c1_C.so+ you ask ROOT to compile and link the C++ source file called jun_c1_C.so. You probably meant .L jun_c1_C.so or gSystem->Load(“jun_c1_C.so”) which loads a library.

Cheers, Axel.

Thank you it loaded just fine but after running i get this

" *** Break *** segmentation violation
#0 0x00007f82d6625bbe in waitpid () from /lib64/libc.so.6
#1 0x00007f82d65c33b1 in do_system () from /lib64/libc.so.6
#2 0x00007f82d86f3bef in TUnixSystem::StackTrace() () from /home/dkl/jacek/root/lib/libCore.so
#3 0x0000000000b44640 in ?? ()
#4 0x0000000000b44b60 in ?? ()
#5 0x0000000000b45090 in ?? ()
#6 0x00007fff67e8e100 in ?? ()
#7 0x0000000000cb5bf0 in ?? ()
#8 0x0000000000ddfdc0 in ?? ()
#9 0x0000000000dfc580 in ?? ()
#10 0x0000000000de3bc0 in ?? ()
#11 0x00007fff67e8e0b0 in ?? ()
#12 0x00007fff67e8e150 in ?? ()
#13 0x00000000ffffffff in ?? ()
#14 0x00007f82d7b71de4 in G__FastAllocString::FormatArgList(char const*, __va_list_tag*) ()
from /home/dkl/jacek/root/lib/libCint.so
"

and during the loading i get this " Warning in TClass::TClass: no dictionary for class TGClient is available
"

Best regards

J

Hi,

can you post the source file that you run, i.e. presumably jun_c1.C?

Cheers, Axel.

ok it runs grate,it was a little mistake
thank you for help

best regards

Jacek