Đây là lệnh rootcint có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
rootcint - Trình tạo từ điển ROOT
SYNOPSIS
gốc rễ tập tin tiêu đề[+] [-] [!] ... [LinkDef.h]> dict_file
gốc rễ [-NS] dict_file [-NS] tập tin tiêu đề[+] [-] [!] ... [LinkDef.h]
MÔ TẢ
Sản phẩm gốc rễ chương trình tạo ra Streamer (), Bộ đệm & toán tử >> () và ShowMembers ()
phương pháp cho ROOT các lớp, tức là các lớp sử dụng LớpDef và lớpImp macro. Trong
Ngoài ra gốc rễ cũng có thể tạo ra CINT từ điển cần thiết để truy cập vào
các lớp thông qua trình thông dịch.
gốc rễ có thể được sử dụng như:
gốc rễ TAttAxis.h [-] [!] ... [LinkDef.h] > AxisGen.C
or
gốc rễ [-NS] [AxDict.C] [-NS] TAttAxis.h [-] [!] ... [LinkDef.h]
Sự khác biệt giữa hai điều này là trong trường hợp đầu tiên, chỉ có Streamer () và
ShowMembers () các phương thức được tạo trong khi ở trường hợp thứ hai là một tệp hoàn chỉnh có thể biên dịch được
được tạo (bao gồm các câu lệnh bao gồm). Phương pháp đầu tiên cũng cho phép đầu ra
được nối vào một tệp đã tồn tại (sử dụng >> ). Dấu trừ tùy chọn đằng sau
bao gồm tên tệp cho biết gốc rễ để không tạo ra Streamer () phương pháp. Một phương pháp tùy chỉnh
phải được cung cấp bởi người dùng trong trường hợp đó. Khi sử dụng tùy chọn -c cũng là người phiên dịch
sơ khai giao diện phương thức sẽ được ghi vào tệp đầu ra ( AxDict.C trong trường hợp trên).
Theo mặc định, tệp đầu ra sẽ không bị ghi đè nếu nó tồn tại. Sử dụng -f (lực lượng) tùy chọn
để ghi đè lên tệp đầu ra.
Trước khi chỉ định tệp tiêu đề đầu tiên, người ta cũng có thể thêm thư mục tệp bao gồm để được
đã tìm kiếm và định nghĩa tiền xử lý, như:
-Tôi $ .. / bao gồm -Debug
Tệp (tùy chọn) LinkDef.h giống như:
#ifdef __CINT__
#pragma liên kết tắt tất cả các hình cầu;
#pragma liên kết tắt tất cả các lớp;
#pragma liên kết tắt tất cả các chức năng;
#pragma liên kết C ++ lớp TAxis;
#pragma liên kết C ++ lớp TAttAxis-;
#pragma liên kết C ++ lớp TArrayC- !;
#pragma liên kết Hàm C ++ StrDup;
#pragma link Toán tử hàm C ++ + (const TString &, const TString &);
#pragma liên kết C ++ toàn cầu gROOT;
#pragma liên kết C ++ global gEnv;
#pragma liên kết C ++ enum EMessageTypes;
#endif
Tệp này cho biết gốc rễ cho các lớp nào, các sơ khai giao diện phương thức sẽ được tạo.
Dấu `- 'trong tên lớp cho biết gốc rễ để không tạo ra Streamer () phương pháp.
Điều này là cần thiết cho những lớp cần một Streamer () phương pháp. Một dấu vết
`! ' trong tên lớp nói gốc rễ để không tạo ra toán tử >> (TBuffer &NS, Lớp học của tôi
* & obj) phương pháp. Điều này là cần thiết để có thể ghi con trỏ đến các đối tượng của các lớp không
kế thừa từ ĐỐI TƯỢNG. Khi tệp này không được chỉ định, một phiên bản mặc định sẽ xuất
các lớp có tên bằng các tệp bao gồm trừ đi .h được tạo ra.
QUAN TRỌNG:
1 LinkDef.h phải là đối số cuối cùng trên gốc rễ lệnh hàng.
2 Lưu ý rằng liên kếtdef tên tệp PHẢI chứa chuỗi: LinkDef.h or linkdef.h,
tức là NA49_LinkDef.h cũng tốt thôi, mylinkdef.h.
Sử dụng rootcint trực tuyến bằng các dịch vụ onworks.net