5 Stimmen

Einrichten von CERN Root mit einer IDE

Ich bin daran interessiert, eine IDE (vorzugsweise Eclipse oder Netbeans) für ein Projekt einzurichten, das C++ und Wurzel und es für mich kompilieren zu können. Ist dies möglich?

Der Quellcode ist für Root verfügbar, also sollte es eine Möglichkeit geben, diese Dinge miteinander zu verbinden...

2voto

Die meisten Root-Benutzer, die ich kenne, verwenden emacs oder vi.

Wenn Sie den Build angeben können, sollte dies jedoch möglich sein. Verwenden Sie root-config Befehle, um die Pfade und Bibliotheken anzugeben.

ROOT_HEADERS_PATH=$(root-config --cflags)

und so weiter. Einfach root-config erhalten Sie eine Liste der akzeptierten Argumente.

Ich würde vermuten, dass der wahrscheinlichste Stolperstein dabei die Generierung der Rootcint-Dateien für Klassen ist, die Sie in den Root einbinden wollen TObject Baum und Verwendung in der cint-Shell.

0voto

Jvinniec Punkte 491

Für diejenigen, die mit der xcode IDE eines MAC arbeiten, gibt es hier meine Antwort ici für die Einrichtung von Root v6 in Xcode v7.3. Es zeigt, wie man zumindest mit dem Schreiben von C++-Skripten beginnt, die Root-Klassen in xcode verwenden.

0voto

ferdymercury Punkte 436

Sie können verwenden geany .

Dort können Sie den Textmarker auch so anpassen, dass er die Wurzelklassen schön formatiert. Sie ist gespeichert in $HOME/.config/geany/filedefs/filetypes.cpp

Nachstehend finden Sie einen Auszug aus meiner bearbeiteten Fassung.

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

0voto

ferdymercury Punkte 436

Ich würde jetzt empfehlen, die QtCreator IDE zu verwenden. Es funktioniert, indem man auf "File", "Open File or Project" klickt und dann auf die CMakeLists.txt des Root-Git-Repository doppelklickt.

Ausführlichere Anweisungen finden Sie unter https://Root.cern/blog/code-horsepower-f1/

Es kann auch mit allen CMake/C++-Projekten verwendet werden, die von Root-Bibliotheken abhängen, und die Integration ist nahtlos.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X