2010-10-15 13 views
5

Jestem zainteresowany konfigurowaniem IDE (najlepiej Eclipse lub Netbeans) dla projektu, który używa C++ i ROOT i będzie w stanie skompilować dla mnie. czy to możliwe?Konfigurowanie CERN ROOT z IDE

kod źródłowy jest dostępny dla użytkownika root, więc nie powinno być jakiś sposób podpinania te rzeczy razem ...

+0

Jeśli nie otrzymasz odpowiedzi tutaj, możesz spróbować [RootTalk] (http://root.cern.ch/phpBB3/), które mogą mieć większy i bardziej zróżnicowany pomocą bazy ROOT. – dmckee

+0

Ach, dobry pomysł. Dzięki. –

Odpowiedz

2

Większość użytkowników root znam używać emacs lub VI.

To powiedziawszy, jeśli możesz określić kompilację, powinno to być możliwe. Użyj komend root-config, aby określić ścieżki i biblioteki.

ROOT_HEADERS_PATH=$(root-config --cflags) 

i tak dalej. Po prostu root-config wyświetli listę zaakceptowanych argumentów.

Przypuszczam, że najbardziej prawdopodobną przeszkodą jest generowanie plików rootcint dla klas, które chcesz włączyć do drzewa root TObject i użyć w powłoce Cint.

+0

Używam vim self podczas pracy z ROOT, ale pomyślałem, że ułatwiłoby to moje życie, gdyby to działało. –

+0

@Ryuho: Jako zagorzały partyzant emacs, widzę, gdzie popełniłeś błąd ... – dmckee

0

Dla osób posługujących się identyfikatorem Xcode MAC, możesz zobaczyć moją odpowiedź here dla konfiguracji ROOT v6 w Xcode v7.3. Pokazuje, jak zacząć pisać skrypty C++, które używają klas ROOT w xcode.

0

Można użyć geany.

Tam można również dostosować zakreślacz, aby dobrze sformatować klasy ROOT. Jest przechowywany w $ HOME/.config/geany/filedefs/filetypes.cpp

Znajdź poniżej fragment mojej edytowanej wersji.

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 
Powiązane problemy