2010-10-15 23 views
5

Tôi quan tâm đến việc thiết lập một IDE (tốt hơn là Eclipse hoặc Netbeans) cho một dự án sử dụng C++ và ROOT và có thể biên dịch cho tôi. Điều này có thể không?Thiết lập CERN ROOT với một IDE

Source code có sẵn cho ROOT, vì vậy cần có một số cách hooking những điều này với nhau ...

+0

Nếu bạn không nhận được câu trả lời ở đây, bạn có thể thử [RootTalk] (http://root.cern.ch/phpBB3/) có thể có cơ sở sử dụng ROOT lớn hơn và đa dạng hơn. – dmckee

+0

Ah ý tưởng hay. Cảm ơn. –

Trả lời

2

Hầu hết những người sử dụng ROOT tôi biết sử dụng emacs hoặc vi.

Điều đó nói rằng, nếu bạn có thể chỉ định bản dựng, điều này có thể thực hiện được. Sử dụng các lệnh root-config để chỉ định đường dẫn và thư viện.

ROOT_HEADERS_PATH=$(root-config --cflags) 

v.v. Chỉ cần root-config sẽ cung cấp cho bạn danh sách các đối số được chấp nhận.

Tôi đoán rằng khả năng gây trở ngại nhất cho việc này là tạo ra các tệp gốc cho các lớp mà bạn muốn kết hợp vào cây gốc TObject và sử dụng trong vỏ cint.

+0

Tôi sử dụng bản thân mình khi làm việc với ROOT nhưng tôi chỉ nghĩ rằng nó sẽ làm cho cuộc sống của tôi dễ dàng hơn nếu tôi làm việc này. –

+0

@Ryuho: Là một emacs trung thành, tôi có thể nhìn thấy nơi bạn đã đi sai ... – dmckee

0

Đối với những người làm việc với IDE xcode của MAC, bạn có thể thấy câu trả lời của tôi here để thiết lập ROOT v6 trong xcode v7.3. Nó cho thấy cách ít nhất là bắt đầu viết các kịch bản C++ sử dụng các lớp ROOT trong xcode.

0

Bạn có thể sử dụng geany.

Ở đó, bạn cũng có thể tùy chỉnh trình đánh dấu để định dạng các lớp ROOT độc đáo. Nó được lưu trữ trong $ HOME/.config/geany/filedefs/filetypes.cpp

Tìm bên dưới một đoạn của phiên bản đã chỉnh sửa của tôi.

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 
Các vấn đề liên quan