rootcint - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ 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



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌