ນີ້ແມ່ນຄໍາສັ່ງ rootcint ທີ່ສາມາດດໍາເນີນການໄດ້ຢູ່ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
rootcint - ROOT Dictionary generator
ສະຫຼຸບສັງລວມ
rootcint header_file[+][-][!] ... [LinkDef.h] > dict_file
rootcint [-f] dict_file [-c] header_file[+][-][!] ... [LinkDef.h]
ລາຍລະອຽດ
ໄດ້ rootcint ໂຄງການສ້າງ ເຄື່ອງຖ່າຍທອດ(), TBuffer &ຜູ້ປະຕິບັດການ>>() ແລະ ສະແດງສະມາຊິກ ()
ວິທີການ ສຳ ລັບ ຮາກ ຫ້ອງຮຽນ, ie ຫ້ອງຮຽນການນໍາໃຊ້ ClassDef ແລະ ClassImp ມະຫາພາກ. ໃນ
ນອກຈາກນັ້ນ rootcint ຍັງສາມາດສ້າງ CINT ວັດຈະນານຸກົມທີ່ຕ້ອງການເພື່ອເຂົ້າເຖິງ
ຫ້ອງຮຽນຜ່ານນາຍພາສາ.
rootcint ສາມາດນໍາໃຊ້ເຊັ່ນ:
rootcint TAttAxis.h[-][!] ... [LinkDef.h] > AxisGen.C
or
rootcint [-f] [AxDict.C] [-c] TAttAxis.h[-][!] ... [LinkDef.h]
ຄວາມແຕກຕ່າງລະຫວ່າງສອງແມ່ນວ່າໃນກໍລະນີທໍາອິດເທົ່ານັ້ນ ເຄື່ອງຖ່າຍທອດ() ແລະ
ສະແດງສະມາຊິກ () ວິທີການແມ່ນຖືກສ້າງຂຶ້ນໃນຂະນະທີ່ໃນກໍລະນີສຸດທ້າຍເປັນໄຟລ໌ທີ່ລວບລວມໄດ້ສົມບູນ
ຖືກສ້າງຂື້ນ (ລວມທັງຄໍາຖະແຫຼງທີ່ປະກອບມີ). ວິທີການທໍາອິດຍັງອະນຸຍາດໃຫ້ຜົນຜະລິດໄດ້
ທີ່ຈະຕື່ມໃສ່ກັບໄຟລ໌ທີ່ມີຢູ່ແລ້ວ (ການນໍາໃຊ້ >> ). ທາງເລືອກລົບທາງຫລັງຂອງ
ລວມເອົາຊື່ໄຟລ໌ບອກ rootcint ເພື່ອບໍ່ສ້າງ ເຄື່ອງຖ່າຍທອດ() ວິທີການ. ວິທີການກຳນົດເອງ
ໃນກໍລະນີດັ່ງກ່າວນີ້, ຜູ້ໃຊ້ຕ້ອງໄດ້ຮັບການສະຫນອງໃຫ້. ເມື່ອໃຊ້ທາງເລືອກ -c ນາຍພາສາຄືກັນ
ວິທີການ stubs interface ຈະຖືກຂຽນໃສ່ໄຟລ໌ຜົນຜະລິດ ( AxDict.C ໃນກໍລະນີຂ້າງເທິງ).
ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ຜົນຜະລິດຈະບໍ່ຖືກຂຽນທັບຖ້າມັນມີຢູ່. ໃຊ້ -f (ບັງຄັບ) ທາງເລືອກ
ເພື່ອຂຽນທັບໄຟລ໌ຜົນຜະລິດ.
ກ່ອນທີ່ຈະລະບຸໄຟລ໌ header ທໍາອິດຍັງສາມາດເພີ່ມປະກອບມີບັນຊີລາຍຊື່ໄຟລ໌ທີ່ຈະເປັນ
ຄົ້ນຫາແລະ preprocessor ກໍານົດ, ເຊັ່ນ:
-I$../ລວມ -DDbug
ໄຟລ໌ (ທາງເລືອກ). LinkDef.h ເບິ່ງຄື:
#ifdef __CINT__
#pragma ເຊື່ອມຕໍ່ປິດທົ່ວໂລກ;
#pragma link off ຫ້ອງຮຽນທັງຫມົດ;
#pragma ເຊື່ອມຕໍ່ປິດການທໍາງານທັງຫມົດ;
#pragma link C++ class TAxis;
#pragma link C++ class TAttAxis-;
#pragma link C++ class tarrayC-!;
#pragma link C++ function StrDup;
#pragma link C++ function operator+(const TString&,const TString&);
#pragma link C++ global gROOT;
#pragma link C++ global gEnv;
#pragma link C++ enum EMessageTypes;
#ສຸດທ້າຍ
ໄຟລ໌ນີ້ບອກ rootcint ສໍາລັບຫ້ອງຮຽນໃດທີ່ stubs interface ຄວນຖືກສ້າງ.
A trailing `-' ໃນຊື່ຫ້ອງຮຽນບອກ rootcint ເພື່ອບໍ່ສ້າງ ເຄື່ອງຖ່າຍທອດ() ວິທີການ.
ນີ້ແມ່ນສິ່ງຈໍາເປັນສໍາລັບຫ້ອງຮຽນເຫຼົ່ານັ້ນທີ່ຕ້ອງການປັບແຕ່ງ ເຄື່ອງຖ່າຍທອດ() ວິທີການ. ຕິດຕາມ
`!' ໃນຊື່ຫ້ອງຮຽນບອກ rootcint ເພື່ອບໍ່ສ້າງ ຜູ້ປະຕິບັດການ >> (TBuffer &b, MyClass
*&obj) ວິທີການ. ນີ້ເປັນສິ່ງຈໍາເປັນເພື່ອໃຫ້ສາມາດຂຽນຕົວຊີ້ໄປຫາວັດຖຸຂອງຫ້ອງຮຽນບໍ່ໄດ້
ສືບທອດຈາກ ວັດຖຸ. ເມື່ອໄຟລ໌ນີ້ບໍ່ໄດ້ຖືກລະບຸໄວ້ ສະບັບເລີ່ມຕົ້ນທີ່ສົ່ງອອກ
ຫ້ອງຮຽນທີ່ມີຊື່ເທົ່າກັບໄຟລ໌ລວມລົບ .h ຖືກສ້າງຂື້ນ.
ສິ່ງສໍາຄັນ:
1 LinkDef.h ຕ້ອງເປັນການໂຕ້ຖຽງສຸດທ້າຍກ່ຽວກັບ rootcint ຄໍາສັ່ງ ເສັ້ນ.
2 ໃຫ້ສັງເກດວ່າ LinkDef ຊື່ໄຟລ໌ຕ້ອງມີສະຕຣິງ: LinkDef.h or linkdef.h,
ie NA49_LinkDef.h ແມ່ນດີຄືກັນກັບ, mylinkdef.h.
ໃຊ້ rootcint ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
