ROOT (cern) : gClient, gApplication
ROOT (cern) : gClient, gApplication
我在程序中使用gClient->GetRoot()
或gApplication->*
之类的东西时遇到了一些问题。如果我使用根控制台 (CINT),没关系。但是如果我想编译它,我会得到:
'gClient' was not declared in this scope
请问有人知道一个问题吗?
gApplication
在TApplication.h中定义,该定义位于$ROOTSYS/include/TApplication.h。如果将此头文件包含在源代码中,它应该"正常工作"。 同样,对于其他变量,如gROOT
、gClient
等 - 它们位于头文件 TROOT.h、TClient.h 等中。
在我的本地版本(2011 年 12 月 5.32 日的 ROOT v5.32)中,TApplication.h
头文件中的代码片段是
// definition of TApplication above
ClassDef(TApplication,0) //GUI application singleton
};
R__EXTERN TApplication *gApplication;
其他的看起来很相似。
您必须
#include 正确的包含文件,并根据您的设置链接一些库。
如果您在根帮助页面中搜索根对象,右上角的小框会告诉您需要什么。