我有兴趣为使用 C++ 和ROOT的项目设置一个 IDE(最好是 Eclipse 或 Netbeans),并让它能够为我编译。这可能吗?
源代码可用于 ROOT,因此应该有一些方法可以将这些东西连接在一起......
我有兴趣为使用 C++ 和ROOT的项目设置一个 IDE(最好是 Eclipse 或 Netbeans),并让它能够为我编译。这可能吗?
源代码可用于 ROOT,因此应该有一些方法可以将这些东西连接在一起......
我认识的大多数 ROOT 用户都使用 emacs 或 vi。
也就是说,如果您可以指定构建,这应该是可能的。使用root-config
命令来指定路径和库。
ROOT_HEADERS_PATH=$(root-config --cflags)
等等。只是root-config
会给你一个接受的论点列表。
我猜想最可能的绊脚石是为要合并到根TObject
树并在 cint shell 中使用的类生成 rootcint 文件。
对于那些使用 MAC 的 xcode IDE 的人,您可以在此处查看我在 xcode v7.3 中设置 ROOT v6 的答案。它展示了如何至少开始编写在 xcode 中使用 ROOT 类的 C++ 脚本。
您可以使用geany。
在那里,您还可以自定义荧光笔以很好地格式化 ROOT 类。它存储在 $HOME/.config/geany/filedefs/filetypes.cpp
在下面找到我编辑的版本的片段。
primary=alignas alignof and and_eq auto bitand bitor bool char char16_t char32_t class const constexpr decltype double enum explicit export extern false final float friend inline int int8_t int16_t int32_t int64
_t long mutable namespace noexcept not not_eq nullptr or or_eq override ptrdiff_t register short signed size_t static static_assert struct template thread_local true typedef typename union unsigned using virtual
void volatile wchar_t xor xor_eq TH1 TH1C TH1D TH1F TH1I TH1K TH1S TH2 TH2C TH2D TH2F TH2I TH2S TH3 TH3C TH3D TH3F TH3I TH3S TF1 TF2 TF3 THStack TGraph TGraph2D TRandom TLimit TLatex TNtuple TObject TTree TIter
TKey TRandom2 TShape TPad TMacro TString TLine TLegend TFile TRandom3 TMath TLeaf TLeafB TLeafC TLeafD TLeafElement TLeafF TLeafI TLeafL TLeafO TLeafObject TChain TDirectory TList TArc TChain TDirectory TList T
Arc TBox TEllipse TPolyLine TCurlyLine TCurlyArc TMinuit TFitter TLinearFitter TLorentzVector TLorentzRotation TVector3 TVector2 TRotation TGenPhaseSpace TFeldmanCousins TRobustEstimator TRolke TQuaternion TPost
Script TSVG TPDF TImageDump THtml TColor TStyle TComplex TPRegexp TObjArrayIter TMapIter TClass TEnv TGlobal TCint TROOT TDictionary TTime TTimer Double_t Int_t UInt_t Float_t Long_t Bool_t Byte_t char_t Marker_
t Double32_t Float16_t Long64_t Short_t Stat_t Style_t Text_t UShort_t ULong64_t Char_t UChar_t TBranch
secondary=asm break catch case continue compl const_cast dynamic_cast do default delete else for goto if new operator public private protected return reinterpret_cast sizeof static_cast switch this throw try typ
eid while NULL
我现在建议使用 QtCreator IDE。它通过单击“文件”、“打开文件或项目”然后双击 ROOT git 存储库的主 CMakeLists.txt 来解决问题。
更详细的说明可以在https://root.cern/blog/code-horsepower-f1/上找到
它也可以与任何依赖 ROOT 库的 CMake/C++ 项目一起使用,并且无缝集成。