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

ນີ້ແມ່ນຄໍາສັ່ງ mkbundle ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


mkbundle, mkbundle2 - ສ້າງ bundled executable.

ສະຫຼຸບສັງລວມ


mkbundle [ທາງເລືອກ] Assembly1 [ການ​ປະ​ຊຸມ 2​ ... ]

ລາຍລະອຽດ


mkbundle ສ້າງໂຄງການປະຕິບັດໄດ້ທີ່ຈະປະກອບດ້ວຍສໍາເນົາຄົງທີ່ຂອງສະພາແຫ່ງ
ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ. ໂດຍຄ່າເລີ່ມຕົ້ນພຽງແຕ່ການປະກອບທີ່ລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ
ຈະຖືກລວມເຂົ້າໃນຊຸດ. ເພື່ອລວມເອົາການເພິ່ງພາອາໄສທັງໝົດໂດຍອັດຕະໂນມັດ
ອ້າງອີງ, ໃຊ້ "--deps" ທາງເລືອກເສັ້ນຄໍາສັ່ງ.

ການນໍາໃຊ້ mkbundle ໃນເວລາທີ່ ທ່ານ ຕ້ອງການ ໄດ້ ເລີ່ມຕົ້ນລະບົບ runtime to load ໄດ້ 1.0 ຂໍ້ມູນ, ແລະ ການນໍາໃຊ້ mkbundle2
ໃນເວລາທີ່ ທ່ານ ຕ້ອງການ ໄດ້ ເລີ່ມຕົ້ນລະບົບ runtime to load ໄດ້ 2.0 ຂໍ້ມູນ.

ຕົວຢ່າງ, ເພື່ອສ້າງ bundle ສໍາລັບ hello world, ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
$ mkbundle -o ສະບາຍດີ hello.exe

ຂ້າງເທິງຈະດຶງ hello.exe ເຂົ້າໄປໃນໂຄງການພື້ນເມືອງທີ່ເອີ້ນວ່າ "ສະບາຍດີ". ສັງເກດເຫັນວ່າ
ຮູບພາບທີ່ຜະລິດແລ້ວຍັງມີຮູບພາບ CIL ແລະບໍ່ມີການລວບລວມຂໍ້ມູນກ່ອນ.

ນອກຈາກນັ້ນ, ມັນເປັນໄປໄດ້ທີ່ຈະຄວບຄຸມບໍ່ວ່າຈະເປັນ mkbundle ຄວນລວບລວມຜົນໄດ້ຮັບ
ປະຕິບັດໄດ້ຫຼືບໍ່ກັບທາງເລືອກ -c. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະເຊື່ອມຕໍ່ເພີ່ມເຕີມ
ຫ້ອງສະຫມຸດຫຼືຄວບຄຸມຜົນຜະລິດທີ່ສ້າງຂຶ້ນໃນລາຍລະອຽດເພີ່ມເຕີມ. ສໍາລັບຕົວຢ່າງ, ນີ້ສາມາດຖືກນໍາໃຊ້
ເພື່ອເຊື່ອມຕໍ່ບາງຫ້ອງສະໝຸດແບບຄົງທີ່:
$ mkbundle -c -o host.c -oo bundle.o --deps hello.exe

$cc host.c bundle.o /usr/lib/libmono.a -lc -lrt

ທ່ານອາດຈະໃຊ້ເຊັ່ນກັນ mkbundle ເພື່ອສ້າງ bundle ທ່ານສາມາດນໍາໃຊ້ໃນເວລາທີ່ຝັງ mono runtime
ໃນຄໍາຮ້ອງສະຫມັກພື້ນເມືອງ. ໃນກໍລະນີດັ່ງກ່າວ, ນໍາໃຊ້ທັງສອງທາງເລືອກ -c ແລະ --nomain. ໄດ້
ໄຟລ໌ host.c ຜົນໄດ້ຮັບຈະບໍ່ມີຟັງຊັນ main(). ໂທຫາ mono_mkbundle_init() ກ່ອນ
ການເລີ່ມຕົ້ນ JIT ໃນລະຫັດຂອງທ່ານເພື່ອໃຫ້ການປະກອບທີ່ມັດໄວ້ມີຢູ່ໃນ
runtime ຝັງ.

OPTIONS


-c ຜະລິດໄຟລ໌ stub, ບໍ່ລວບລວມ stub ຜົນໄດ້ຮັບ.

-o ຊື່​ເອ​ກະ​ສານ
ວາງຜົນຜະລິດໃສ່ 'ອອກ'. ຖ້າທຸງ -c ຖືກລະບຸ, ນີ້ແມ່ນເຈົ້າພາບ C
ໂຄງການ. ຖ້າບໍ່ແມ່ນ, ມັນມີຜົນທີ່ສາມາດປະຕິບັດໄດ້.

-oo ຊື່​ເອ​ກະ​ສານ
ລະບຸຊື່ທີ່ຈະໃຊ້ສໍາລັບໄຟລ໌ວັດຖຸຕົວຊ່ວຍທີ່ມີຊຸດ.

-L ເສັ້ນທາງ
ເພີ່ມ 'ເສັ້ນທາງ' ເຮັດລາຍການຄົ້ນຫາສໍາລັບການປະກອບ. ກົດລະບຽບແມ່ນຄືກັນກັບສໍາລັບ
ທຸງ compiler -lib: ຫຼື -L.

ລະບຸວ່າໄຟລ໌ machine.config ຈະຕ້ອງຖືກມັດໄວ້ເຊັ່ນກັນ.
ໂດຍປົກກະຕິນີ້ແມ່ນ $prefix/etc/mono/1.0/machine.config ຫຼື
$prefix/etc/mono/2.0/machine.config ຂຶ້ນກັບໂປຣໄຟລ໌ທີ່ທ່ານກຳລັງໃຊ້
(1.0 ຫຼື 2.0)

--nodeps
ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ: mkbundle ຈະປະກອບມີພຽງແຕ່ການປະກອບທີ່ຖືກກໍານົດໄວ້
ໃນເສັ້ນຄໍາສັ່ງເພື່ອຫຼຸດຜ່ອນຂະຫນາດຂອງຮູບພາບຜົນໄດ້ຮັບທີ່ສ້າງຂຶ້ນ.

--deps ຕົວເລືອກນີ້ຈະມັດຊຸດປະກອບທີ່ອ້າງອີງທັງໝົດສຳລັບຊຸດປະກອບທີ່ລະບຸໄວ້
ໃນຕົວເລືອກເສັ້ນຄໍາສັ່ງ. ນີ້ແມ່ນເປັນປະໂຫຍດທີ່ຈະແຈກຢາຍຮູບພາບທີ່ມີຕົວຕົນ.

-- ຮັກສາອຸນຫະພູມ
ໂດຍຄ່າເລີ່ມຕົ້ນ mkbundle ຈະລຶບໄຟລ໌ຊົ່ວຄາວທີ່ມັນໃຊ້ເພື່ອຜະລິດ
ມັດ. ທາງເລືອກນີ້ຮັກສາໄຟລ໌ປະມານ.

--machine-config ເອກະສານ
ໃຊ້ FILE ທີ່ໃຫ້ມາເປັນໄຟລ໌ machine.config ສໍາລັບແອັບພລິເຄຊັນທີ່ສ້າງຂຶ້ນ.

--ຊື່
ດ້ວຍຕົວເລືອກ -c, ສ້າງ host stub ໂດຍບໍ່ມີຟັງຊັນ main().

--config-dir DIR
ເມື່ອຜ່ານໄປແລ້ວ, DIR ຈະຖືກຕັ້ງໃຫ້ກັບຕົວແປສະພາບແວດລ້ອມ MONO_CFG_DIR

--static
ໂດຍຄ່າເລີ່ມຕົ້ນ mkbundle ການເຊື່ອມໂຍງແບບເຄື່ອນໄຫວກັບ mono ແລະ glib. ທາງ​ເລືອກ​ນີ້​ເຮັດ​ໃຫ້​ມັນ​
ເຊື່ອມຕໍ່ແບບຄົງທີ່ແທນ.

ທີ່ສໍາຄັນ:
ເນື່ອງຈາກ Mono runtime ໄດ້ຮັບອະນຸຍາດພາຍໃຕ້ LGPL, ເຖິງແມ່ນວ່າທ່ານຈະໃຊ້ static ທ່ານ
ຄວນໂອນຊິ້ນສ່ວນຂອງ mkbundle ໃຫ້ກັບຜູ້ໃຊ້ຂອງທ່ານເພື່ອໃຫ້ພວກເຂົາສາມາດເຮັດໄດ້
ເພື່ອຍົກລະດັບ Mono runtime ດ້ວຍຕົນເອງ.

ຖ້າທ່ານຕ້ອງການໃຊ້ນີ້ສໍາລັບໃບອະນຸຍາດທາງການຄ້າ, ທ່ານຕ້ອງໄດ້ຮັບ a
ໃບອະນຸຍາດເປັນເຈົ້າຂອງສໍາລັບ Mono ຈາກ mono@novell.com

-z ບີບອັດການປະກອບກ່ອນທີ່ຈະຝັງ. ນີ້ສົ່ງຜົນໃຫ້ມີການປະຕິບັດຂະຫນາດນ້ອຍກວ່າ
ໄຟລ໌, ແຕ່ເພີ່ມເວລາເລີ່ມຕົ້ນແລະຮຽກຮ້ອງໃຫ້ zlib ຕິດຕັ້ງຢູ່ໃນເປົ້າຫມາຍ
ລະບົບ.

WINDOWS


ໃນລະບົບ Windows, ມັນຈໍາເປັນຕ້ອງມີລະບົບຕ່ອງໂສ້ເຄື່ອງມືຄ້າຍຄື Unix ທີ່ຈະຕິດຕັ້ງ
mkbundle ເຮັດ​ວຽກ. ທ່ານສາມາດນໍາໃຊ້ cygwin's ແລະຕິດຕັ້ງ gcc, gcc-mingw ແລະເປັນແພັກເກດ.

ENVIRONMENT ຄວາມຮັບຜິດຊອບ


AS ຄໍາສັ່ງປະກອບ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "ເປັນ".

CC C compiler ຄໍາສັ່ງ. ຄ່າເລີ່ມຕົ້ນແມ່ນ "cc" ພາຍໃຕ້ Linux ແລະ "gcc" ພາຍໃຕ້ Windows.

MONO_BUNDLED_OPTIONS
ທາງເລືອກທີ່ຈະສົ່ງຜ່ານ Mono runtime ທີ່ຖືກມັດໄວ້, ແຍກດ້ວຍຍະຫວ່າງ. ເບິ່ງ
mono(1) ຫນ້າຄູ່ມືຫຼືແລ່ນ mono --help.

ໃຊ້ mkbundle ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



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