ນີ້ແມ່ນຄໍາສັ່ງ aimkPVM ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
aimk - Portable ເຮັດ script wrapper
ສະຫຼຸບສັງລວມ
ເປົ້າໝາຍ [ - ທີ່ນີ້ ] [ ເຮັດໃຫ້ ກະທູ້ທີ່ ]
ລາຍລະອຽດ
ເປົ້າໝາຍ ແມ່ນໂຄງການ wrapper ສໍາລັບ ເຮັດໃຫ້, ໃຊ້ເພື່ອເລືອກທາງເລືອກໃນການສ້າງ PVM ແລະ PVM
ຄໍາຮ້ອງສະຫມັກໃນເຄື່ອງຕ່າງໆ. ແຕ່ລະພອດຂອງ PVM ໄດ້ຖືກມອບຫມາຍເປັນ ຖາປັດຕະຍະ ຊື່. ໄດ້
ຊື່ແມ່ນຖືກນໍາໃຊ້ທັງໃນລະຫວ່າງການສັງລວມ (ເພື່ອສະຫຼັບລະຫັດໃນລະຫັດ) ແລະໃນເວລາແລ່ນ (ເຖິງ
ເລືອກເອົາການປະຕິບັດຫຼືເປັນເຈົ້າພາບ).
aimk ໃຊ້ມູນຄ່າຂອງຕົວແປສະພາບແວດລ້ອມ $PVM_ARCH ຖ້າມັນຖືກກໍານົດ, ຖ້າບໍ່ດັ່ງນັ້ນມັນຈະໂທຫາ
$PVM_ROOT/pvmgetarch ເພື່ອກໍານົດຊື່ສະຖາປັດຕະຍະກໍາ. pvmgetarch ແມ່ນສະຄິບທີ່
sniffs ຢູ່ພາກສ່ວນຕ່າງໆຂອງລະບົບເພື່ອກໍານົດຊື່ສະຖາປັດຕະທີ່ຖືກຕ້ອງ. ມັນແມ່ນ
ປັບປຸງເປັນພອດ PVM ໃໝ່ໄດ້ຖືກກໍານົດ, ແລະສາມາດຂະຫຍາຍໄດ້ໃນທ້ອງຖິ່ນ.
aimk ກໍານົດສະຖາປັດຕະເຄື່ອງຈັກແລະ execs ເຮັດໃຫ້, ຜ່ານມັນສະຖາປັດຕະແລະ a
ໄຟລ໌ການຕັ້ງຄ່າພ້ອມກັບການໂຕ້ຖຽງທີ່ສະໜອງໃຫ້ກັບ aimk. ມັນດໍາເນີນການສ້າງຢູ່ໃນໄດເລກະທໍລີຍ່ອຍ
ເພື່ອປ້ອງກັນບໍ່ໃຫ້ການປະຕິບັດຈາກການກາຍເປັນການປະສົມກັນແລະອະນຸຍາດໃຫ້ລວບລວມການຊ້ອນກັນ. ກ
makefile ທີ່ແຕກຕ່າງກັນສາມາດຖືກວາງໄວ້ໃນແຕ່ລະ subdirectory ຫຼື makefile ດຽວ, Makefile.aimk,
ສາມາດແບ່ງປັນລະຫວ່າງສະຖາປັດຕະຍະກໍາ. ຄໍານິຍາມຕໍ່ສະຖາປັດຕະຍະກໍາຈາກ $PVM_ROOT/conf
ໄດເລກະທໍລີຖືກຕໍ່ທ້າຍກັບ makefile ທົ່ວໄປ. aimk calls make ແມ່ນເອີ້ນວ່າຫນຶ່ງໃນສາມ
ວິທີການ, ຂຶ້ນກັບສິ່ງທີ່ makefiles ມີ:
i. ຖ້າມີ $PVM_ARCH/Makefile ຫຼື $PVM_ARCH/makefile, ປ່ຽນບັນຊີເປັນ $PVM_ARCH
ແລະ exec ເຮັດໃຫ້ມີ:
(cd $PVM_ARCH ; ເຮັດໃຫ້ PVM_ARCH=$PVM_ARCH < aimk args >)
ii. ຖ້າມີ Makefile.aimk, ສ້າງໄດເລກະທໍລີ $PVM_ARCH ຖ້າມັນບໍ່ມີ, ຫຼັງຈາກນັ້ນ:
(cd $PVM_ARCH ; \
make -f $PVM_ROOT/conf/$PVM_ARCH.def \
-f ../Makefile.aimk PVM_ARCH=$PVM_ARCH < aimk args >)
iii. ອື່ນພຽງແຕ່ exec ເຮັດໃຫ້ຢູ່ໃນໄດເລກະທໍລີປະຈຸບັນ:
ເຮັດໃຫ້ PVM_ARCH=$PVM_ARCH < aimk args >
ຖ້າ aimk ປະສົບຜົນສໍາເລັດໃນການໂທຫາເຮັດໃຫ້, ສະຖານະການອອກແມ່ນເຮັດໃຫ້, ຖ້າບໍ່ດັ່ງນັ້ນມັນແມ່ນ 1.
ດອກໄມ້
-here Forces aimk to run make in the current directory, eg converts case i. ກັບກໍລະນີ
iii
ຕົວຢ່າງ
ໄຟລ໌ Makefile.aimk ຕໍ່ໄປນີ້ກໍ່ສ້າງ ແລະຕິດຕັ້ງ ສະບາຍດີ, ການສ້າງ PVM binary
ໄດເລກະທໍລີຖ້າມັນບໍ່ມີ. ມັນສາມາດດໍາເນີນການພ້ອມກັນກັບເຄື່ອງຈັກຂອງປະເພດທີ່ແຕກຕ່າງກັນ,
ແບ່ງປັນລາຍຊື່ແຫຼ່ງດຽວກັນ.
LDIR = -L$(PVM_ROOT)/lib/$(PVM_ARCH)
PVMLIB = -lpvm3
SDIR =..
BDIR = $(HOME)/pvm3/bin
XDIR = $(BDIR)/$(PVM_ARCH)
CFLAGS = -g -I$(PVM_ROOT)/ລວມ
LIBS = $(LDIR) $(PVMLIB) $(ARCHLIB)
$(XDIR):
- mkdir $(BDIR) $(XDIR)
ສະບາຍດີ: $(SDIR)/hello.c $(XDIR)
$(CC) $(CFLAGS) -o $@ $(SDIR)/[email protected] $(LIBS)
mv $@ $(XDIR)
ENVIRONMENT
$PVM_ROOT ເສັ້ນທາງຮາກຂອງການຕິດຕັ້ງ PVM.
$PVM_ARCH ຊື່ສະຖາປັດຕະຍະກຳ PVM ສຳລັບເຄື່ອງ.
ໃຊ້ aimkPVM ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net