ນີ້ແມ່ນ monolinker ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS emulator ອອນໄລນ໌.
ໂຄງການ:
NAME
ຕົວເຊື່ອມຕໍ່ Mono CIL
ສະຫຼຸບສັງລວມ
monolinker [-or output_directory][-l i18n_assemblies][-c ຂ້າມ | ຄັດລອກ | ເຊື່ອມຕໍ່] -x ຕົວອະທິບາຍ
| -a ສະພາແຫ່ງ | -i info_file ...
ລາຍລະອຽດ
monolinker ແມ່ນຕົວເຊື່ອມຕໍ່ CIL. ຕົວເຊື່ອມຕໍ່ແມ່ນເຄື່ອງມືຫນຶ່ງທີ່ສາມາດນໍາໃຊ້ເພື່ອຂົນສົ່ງຫນ້ອຍທີ່ສຸດ
ຊຸດຫນ້າທີ່ເປັນໄປໄດ້ທີ່ຊຸດຂອງໂປລແກລມອາດຈະຕ້ອງການດໍາເນີນການເຊິ່ງກົງກັນຂ້າມກັບ
ຫ້ອງສະຫມຸດເຕັມ.
linker ວິເຄາະລະຫັດລະດັບປານກາງ (CIL) ທີ່ຜະລິດໂດຍທຸກ compiler ເປົ້າຫມາຍ
ເວທີໂມໂນເຊັ່ນ mcs, gmcs, vbnc, booc ຫຼືອື່ນໆ. ມັນຈະຍ່າງຜ່ານລະຫັດທັງຫມົດທີ່
ມັນໄດ້ຖືກມອບໃຫ້ກັບມັນ, ແລະເອົາວິທີການແລະຫ້ອງຮຽນທີ່ບໍ່ໄດ້ໃຊ້ທັງຫມົດ. ນີ້ແມ່ນເຮັດໄດ້ໂດຍໃຊ້ a
ຫມາຍ ແລະກວາດການດໍາເນີນງານໃນລະຫັດທັງຫມົດທີ່ມັນຖືກອ້າງເຖິງ.
ຜົນຜະລິດທີ່ຜະລິດຈາກ monolinker ສາມາດດໍາເນີນການຕໍ່ມາໂດຍ mkbundle ເຄື່ອງມືເພື່ອ
ສ້າງການປະຕິບັດການປະຕິບັດດ້ວຍຕົນເອງພື້ນເມືອງຂະຫນາດນ້ອຍ.
ຢ່າສັບສົນກັບ Assembly Linker (al) ທີ່ສ້າງສະພາແຫ່ງຈາກ manifests,
ໂມດູນແລະໄຟລ໌ຊັບພະຍາກອນ.
OPTIONS
-d search_directory
ລະບຸໄດເລກະທໍລີໃຫ້ກັບຕົວເຊື່ອມຕໍ່ບ່ອນທີ່ຈະຊອກຫາການປະກອບ.
-o output_directory
ລະບຸໄດເລກະທໍລີຜົນຜະລິດ, ຄ່າເລີ່ມຕົ້ນແມ່ນ 'ຜົນຜະລິດ'.
ຖ້າທ່ານລະບຸໄດເລກະທໍລີ `.', ກະລຸນາໃຫ້ແນ່ໃຈວ່າທ່ານຈະບໍ່ຂຽນຫຼາຍກວ່າທີ່ສໍາຄັນ
ກອງປະຊຸມຂອງທ່ານ.
-b ທີ່ແທ້ຈິງ | ທີ່ບໍ່ຖືກຕ້ອງ
ລະບຸວ່າຈະສ້າງສັນຍາລັກດີບັກຫຼືບໍ່, ຄ່າເລີ່ມຕົ້ນແມ່ນບໍ່ຖືກຕ້ອງ.
-g ທີ່ແທ້ຈິງ | ທີ່ບໍ່ຖືກຕ້ອງ
ລະບຸວ່າຈະສ້າງຄໍາແນະນໍາໃຫມ່ສໍາລັບແຕ່ລະໂມດູນທີ່ເຊື່ອມຕໍ່ຫຼືໃຊ້ໃຫມ່ທີ່ມີຢູ່
ຫນຶ່ງ, ຄ່າເລີ່ມຕົ້ນແມ່ນຄວາມຈິງ.
-l i18n_assemblies
ລະບຸສິ່ງທີ່ຕ້ອງເຮັດກັບສະພາສະເພາະຂອງພາກພື້ນ
Mono ມີສະພາແຫ່ງຈໍານວນຫນ້ອຍທີ່ປະກອບດ້ວຍທຸກຂົງເຂດສະເພາະ:
I18N.CJK.dll
I18N.MidEast.dll
I18N.Other.dll
I18N.Rare.dll
I18N.West.dll
ໂດຍຄ່າເລີ່ມຕົ້ນ, ພວກມັນທັງຫມົດຈະຖືກຄັດລອກໄປທີ່ໄດເລກະທໍລີຜົນຜະລິດ, ແຕ່ທ່ານສາມາດກໍານົດໄດ້
ອັນໃດທີ່ທ່ານຕ້ອງການໃຊ້ຄໍາສັ່ງນີ້. ທາງເລືອກສາມາດເປັນ: none, all, cjk,
ຕາເວັນອອກກາງ, ອື່ນໆ, ຫາຍາກຫຼືຕາເວັນຕົກ. ທ່ານສາມາດລວມຄ່າກັບເຄື່ອງໝາຍຈຸດ.
-c ການປະຕິບັດ
ກໍານົດການປະຕິບັດເພື່ອນໍາໃຊ້ກັບສະພາແຫ່ງຫຼັກ.
ອົງປະກອບຫຼັກແມ່ນສະພາແຫ່ງທີ່ຂຶ້ນກັບຫ້ອງສະຫມຸດຊັ້ນພື້ນຖານ, ເຊັ່ນ:
mscorlib.dll, System.dll ຫຼື System.Windows.Forms.dll.
ຕົວເຊື່ອມຕໍ່ສະຫນັບສະຫນູນສາມປະຕິບັດການປະກອບເຫຼົ່ານີ້, ທ່ານສາມາດກໍານົດຫນຶ່ງຂອງ
ການປະຕິບັດດັ່ງຕໍ່ໄປນີ້:
ຂ້າມ ນີ້ສັ່ງໃຫ້ຜູ້ເຊື່ອມຕໍ່ຂ້າມພວກມັນແລະບໍ່ເຮັດຫຍັງກັບພວກເຂົາ.
ຄັດລອກ ນີ້ສັ່ງໃຫ້ຕົວເຊື່ອມຕໍ່ເພື່ອຄັດລອກພວກມັນໄປຫາໄດເລກະທໍລີຜົນຜະລິດ,
ການເຊື່ອມຕໍ່ ນີ້ແນະນໍາຜູ້ເຊື່ອມຕໍ່ເພື່ອນໍາໃຊ້ຂະບວນການເຊື່ອມຕໍ່ແລະຫຼຸດຜ່ອນພວກມັນ
ຂະຫນາດ.
-p ການປະຕິບັດ ສະພາແຫ່ງ
ລະບຸແຕ່ລະການປະກອບການທີ່ຈະປະຕິບັດ.
-x ຕົວອະທິບາຍ
ໃຊ້ຕົວອະທິບາຍ XML ເປັນແຫຼ່ງສໍາລັບຕົວເຊື່ອມຕໍ່.
ນີ້ແມ່ນຕົວຢ່າງທີ່ສະແດງໃຫ້ເຫັນຄວາມເປັນໄປໄດ້ທັງຫມົດຂອງຮູບແບບນີ້:
ໃນຕົວຢ່າງນີ້, ຕົວເຊື່ອມຕໍ່ຈະເຊື່ອມຕໍ່ປະເພດ Foo, Bar, Baz ແລະ Gazonk.
ຄຸນລັກສະນະປົກປັກຮັກສາເຮັດໃຫ້ແນ່ໃຈວ່າພາກສະຫນາມທັງຫມົດຂອງປະເພດ Baz ຈະສະເຫມີໄປ
ເຊື່ອມຕໍ່, ບໍ່ສໍາຄັນວ່າພວກມັນຖືກນໍາໃຊ້ຫຼືບໍ່, ແຕ່ວ່າບໍ່ແມ່ນທົ່ງນາຫຼື
ວິທີການຂອງແຖບຈະຖືກເຊື່ອມຕໍ່ຖ້າພວກເຂົາບໍ່ໄດ້ໃຊ້. ບໍ່ໄດ້ລະບຸການເກັບຮັກສາ
ຄຸນລັກສະນະຫມາຍຄວາມວ່າພວກເຮົາກໍາລັງຮັກສາທຸກສິ່ງທຸກຢ່າງໃນປະເພດທີ່ກໍານົດໄວ້.
ຄຸນລັກສະນະທີ່ຕ້ອງການກໍານົດວ່າຖ້າປະເພດບໍ່ໄດ້ຖືກຫມາຍ, ໃນລະຫວ່າງເຄື່ອງຫມາຍ
ການດໍາເນີນງານ, ມັນຈະບໍ່ຖືກເຊື່ອມຕໍ່.
ປະເພດ Gazonk ຈະຖືກເຊື່ອມຕໍ່, ເຊັ່ນດຽວກັນກັບຜູ້ກໍ່ສ້າງຂອງມັນກິນສາຍເປັນ a
ພາລາມິເຕີ, ແລະມັນເປັນພາກສະຫນາມ _blah.
ທ່ານສາມາດມີຂໍ້ປະກອບຫຼາຍອັນ.
-a assemblies
ໃຊ້ການປະກອບເປັນແຫຼ່ງສໍາລັບຕົວເຊື່ອມຕໍ່.
ຕົວເຊື່ອມຕໍ່ຈະຍ່າງຜ່ານວິທີການທັງຫມົດຂອງສະພາແຫ່ງເພື່ອສ້າງພຽງແຕ່ສິ່ງທີ່
ມີຄວາມຈໍາເປັນສໍາລັບການປະກອບນີ້ເພື່ອດໍາເນີນການ.
-i info_file
ໃຊ້ໄຟລ໌ .info xml ເປັນແຫຼ່ງສໍາລັບຕົວເຊື່ອມຕໍ່.
ໄຟລ໌ຂໍ້ມູນແມ່ນໄຟລ໌ທີ່ຜະລິດໂດຍເຄື່ອງມື mono-api-info. ຕົວເຊື່ອມຕໍ່ຈະໃຊ້ມັນ
ເພື່ອສ້າງການປະກອບທີ່ມີພຽງແຕ່ສິ່ງທີ່ API ສາທາລະນະກໍານົດໄວ້ໃນຂໍ້ມູນ
ຕ້ອງການໄຟລ໌.
-s [ຂັ້ນຕອນກ່ອນ:]ຂັ້ນຕອນຊື່ເຕັມ,ຂັ້ນຕອນການປະກອບ[:ຂັ້ນຕອນຫຼັງ]
ທ່ານສາມາດຂໍໃຫ້ຕົວເຊື່ອມຕໍ່ປະຕິບັດຂັ້ນຕອນທີ່ກໍາຫນົດເອງໂດຍໃຊ້ຄໍາສັ່ງ -s. ນີ້
ຄໍາສັ່ງໃຊ້ເວລາມາດຕະຖານ TypeFullName, ຮູບແບບການປະກອບເພື່ອຊອກຫາຂັ້ນຕອນ. ເຈົ້າສາມາດ
ປັບແຕ່ງຕໍາແຫນ່ງຂອງມັນຢູ່ໃນທໍ່ໂດຍການເພີ່ມມັນກ່ອນຂັ້ນຕອນຫນຶ່ງ, ຫຼືຫຼັງຈາກ.
ຕົວຢ່າງ:
ການ ນຳ ໃຊ້ລະບົບ;
ການນໍາໃຊ້ Mono.Linker;
ການນໍາໃຊ້ Mono.Linker.Steps;
namespace Foo {
ຫ້ອງຮຽນສາທາລະນະ FooStep : IStep {
ຂະບວນການທີ່ເປັນໂມຄະສາທາລະນະ (ບໍລິບົດ LinkContext)
{
foreach (ຂັ້ນຕອນ IStep ໃນ context.Pipeline.GetSteps ()) {
Console.WriteLine (step.GetType ().Name);
}
}
}
}
ຖ້າທ່ານລວບລວມ custom ນີ້ຕໍ່ກັບ monolinker ກັບສະພາແຫ່ງ Foo.dll, ທ່ານສາມາດນໍາໃຊ້
ໄດ້ -s ສະຫຼັບດັ່ງຕໍ່ໄປນີ້. ເພື່ອເພີ່ມ FooStep ໃນຕອນທ້າຍຂອງທໍ່:
monolinker -s Foo.FooStep, Foo -a program.exe
ຄໍາສັ່ງນີ້ຈະເພີ່ມ FooStep ຫຼັງຈາກ MarkStep:
monolinker -s MarkStep:Foo.FooStep,Foo -a program.exe
ຄໍາສັ່ງນີ້ຈະເພີ່ມ FooStep ກ່ອນ MarkStep:
monolinker -s Foo.FooStep,Foo:MarkStep -a program.exe
ຄໍາສັ່ງນີ້ຈະເພີ່ມ FooStep ກ່ອນ MarkStep
-m CustomParam ParamValue
ລະບຸພາລາມິເຕີສຳລັບຂັ້ນຕອນທີ່ກຳນົດເອງ.
COPYRIGHT
ລິຂະສິດ (C) 2007 Novell, Inc (http://www.novell.com)
ໃຊ້ monolinker ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net