ນີ້ແມ່ນຄໍາສັ່ງ makeppreplay ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
makeppreplay -- repeater ໄວ ຂອງ ການ ກະ ທໍາ makepp ເລືອກ
ລາຍລະອຽດ
?: -?, A: -A,
--args-file,
--arguments-file, C: -C,
-c, D: -- ລາຍການ,
-- ແລ່ນແຫ້ງ, H: -ຊ,
-- ຊ່ວຍເຫຼືອ, I: - ຂ້ອຍ,
-- ລວມທັງ
--include-dir, J: -- ພຽງແຕ່ພິມ, K: -k,
-- ສືບຕໍ່, L: --ບັນທຶກ,
--log-file, M: -M,
$MAKEPPREPLAYFLAGS,
--ໂມດູນ, N: -n,
--no-log,
--no-print-directory,
-- ບໍ່ເຕືອນ, P: --ໂປຣໄຟລ໌, R: --recon,
--root-dir,
--root-directory, S: - ແມ່ນແລ້ວ,
--sed, T: -t,
-- ຊົ່ວຄາວ, V: -V,
- ການປ່ຽນແປງ
makeppreplay [ ທາງເລືອກ ... ] [ VAR=ຄ່າ ] [ ເປົ້າຫມາຍ ... ]
mppr [ ທາງເລືອກ ... ] [ VAR=ຄ່າ ] [ ເປົ້າຫມາຍ ... ]
Makeppreplay ພະຍາຍາມເຮັດສິ່ງດຽວກັນທີ່ makepp ໄດ້ເຮັດ. ມັນເຮັດນີ້ພຽງແຕ່ອີງໃສ່ການ
ຈື່ຈໍາຂໍ້ມູນການກໍ່ສ້າງ, ປະຫຍັດເວລາຫຼາຍໂດຍການບໍ່ອ່ານ makefiles, ບໍ່ແຍກຄໍາສັ່ງ,
ບໍ່ສະແກນໄຟລ໌ແລະບໍ່ເບິ່ງທຸກໄຟລ໌ repository, ເພື່ອເບິ່ງວ່າມັນເຫມາະ. ແຕ່
ບໍ່ເຫມືອນກັບ makepp ມັນໃຊ້ການເຊື່ອມຕໍ່ repository ທັງຫມົດທີ່ມັນພົບ.
ມັນບໍ່ຮູ້ກ່ຽວກັບ phony ຫຼືເປົ້າຫມາຍໃນຕອນຕົ້ນ, ດັ່ງນັ້ນທ່ານຕ້ອງໃຫ້ມັນໄຟລ໌ທີ່ແທ້ຈິງຫຼື
ໄດເລກະທໍລີ, ເປັນທາງລັດສໍາລັບໄຟລ໌ທັງຫມົດ makepp ໄດ້ສ້າງຢູ່ໃນນັ້ນ. ໂດຍຄ່າເລີ່ມຕົ້ນມັນກໍ່ສ້າງ
ໄຟລ໌ທັງຫມົດ makepp ສ້າງຂຶ້ນໃນໄດເລກະທໍລີປະຈຸບັນຫຼືເລືອກ.
ວິທີການນີ້ແມ່ນຖືກຕ້ອງພຽງແຕ່ໃນເວລາທີ່ບໍ່ມີການປ່ຽນແປງໂຄງສ້າງ, ie ບໍ່ແຕກຕ່າງກັນ
ໂມດູນທີ່ຈະເຊື່ອມຕໍ່, ບໍ່ມີໄຟລ໌ທີ່ຖືກຍ້າຍ, ບໍ່ມີຄໍາຖະແຫຼງ "#include" ທີ່ແຕກຕ່າງກັນ, ເຊິ່ງຄວນ
ອາດຈະເຮັດໃຫ້ໄຟລ໌ເຫຼົ່ານັ້ນຖືກສ້າງຂື້ນໃຫມ່. ຫຼັງຈາກການປັບປຸງຈາກການຄວບຄຸມສະບັບ, ຫຼື
ໃນເວລາທີ່ການກໍ່ສ້າງຕໍ່ກັບ repository, ບ່ອນທີ່ຄົນອື່ນອາດຈະເຮັດໃຫ້ເກີດການປ່ຽນແປງດັ່ງກ່າວ, ທ່ານຄວນ
ໂທຫາ makepp ຄັ້ງດຽວຫຼັງຈາກການປ່ຽນແປງທີ່ເປັນໄປໄດ້ (ເຊັ່ນ: ໃນຕອນເຊົ້າຫຼັງຈາກຄືນຫນຶ່ງ
ການອັບເດດບ່ອນເກັບມ້ຽນ), ເພື່ອໃຫ້ແນ່ໃຈວ່າຂໍ້ມູນການກໍ່ສ້າງຂອງທ່ານຖືກອັບເດດ.
ບໍ່ໄດ້ອ່ານ makefiles ຫມາຍຄວາມວ່າ, ມັນຈະບໍ່ຮູ້ວ່າ subs ໃດ (ຫນ້າທີ່ Perl) ກໍານົດໄວ້ໃນພວກມັນ.
ສໍາລັບນີ້, ທ່ານຄວນເອົາຫນ້າທີ່ຂອງທ່ານທັງຫມົດເຂົ້າໄປໃນໂມດູນພາຍນອກ. ມັນຍັງຈະບໍ່ຮູ້
ກ່ຽວກັບການຕັ້ງຄ່າຕົວແປຕ່າງໆ, ເຊິ່ງເປັນບັນຫາພຽງແຕ່ຖ້າລະຫັດ Perl ຂອງທ່ານເຂົ້າເຖິງພວກມັນ
(ເພາະວ່າໃນການປະຕິບັດກົດລະບຽບພວກເຂົາໄດ້ຖືກຂະຫຍາຍອອກໄປແລ້ວ).
ທັງ ໝົດ
ນີ້ຍັງເປັນການທົດລອງແລະບໍ່ສົມບູນແບບ.
· ສ້າງຕົ້ນໄມ້ທີ່ເພິ່ງພາອາໄສທີ່ສົມບູນ ໂດຍເລີ່ມຈາກເປົ້າໝາຍທີ່ກຳນົດໄວ້ ແລະຕັດສິນໃຈວ່າອັນໃດ
ຂອງພວກເຂົາເພື່ອສ້າງໂດຍອີງໃສ່ວິທີການກວດສອບການກໍ່ສ້າງຂອງພວກເຂົາ. ທີ່ຮຽກຮ້ອງໃຫ້ມີວິທີການທີ່ຈະເປັນ
ຈື່ໄວ້ໃນຂໍ້ມູນການກໍ່ສ້າງ.
· ຫຼັງຈາກການປະຕິບັດລາຍການ bullet ຜ່ານມາ, ຮັບເອົາ makepp opts ຫຼາຍ, ເຊັ່ນ "-j" ຫຼື
"--ບໍ່ສ້າງ".
·ອະນຸຍາດໃຫ້ສ້າງ cache ດ້ວຍ implicit "--no-populate-bc" (ເນື່ອງຈາກວ່າ makeppreplay ບໍ່.
ຮັບປະກັນການກໍ່ສ້າງທີ່ຖືກຕ້ອງ). Makepp ອາດຈະເຜີຍແຜ່ໃນການກໍ່ສ້າງ cache ໃນພາຍຫຼັງ
ຮັກສາ.
· ໃຫ້ makepp ຈື່ຈໍາຂໍ້ມູນການກໍ່ສ້າງສໍາລັບຄໍາສັ່ງທີ່ລົ້ມເຫລວທັງຫມົດແລະສໍາລັບຜູ້ທີ່ມັນບໍ່
ຄວາມພະຍາຍາມຍ້ອນວ່າການເພິ່ງພາອາໄສຂອງພວກເຂົາລົ້ມເຫລວ. ນີ້ແມ່ນພຽງແຕ່ບາງສ່ວນທີ່ເປັນໄປໄດ້, ເພາະວ່າ
ການເພິ່ງພາອາໄສອາດຈະຖືກພົບເຫັນພຽງແຕ່ຫຼັງຈາກການກໍ່ສ້າງໄຟລ໌ທີ່ຕ້ອງການໃຫ້ເຂົາເຈົ້າ. ແມ່ນຫຍັງ
ຄວນຈະເກີດຂຶ້ນກັບ (a ບໍ່ມີຂໍ້ມູນການກໍ່ສ້າງ):
a: ຂ
b: ຄ
cmd_producing_a_and_b
OPTIONS
ທາງເລືອກປະກອບມີບາງທາງເລືອກ makepp, ບວກກັບສອງອັນໃຫມ່, ສໍາລັບການໂຫຼດໂມດູນທີ່
ປົກກະຕິແລ້ວຈະຖືກໂຫລດຈາກ makefile.
-A ຊື່ເອກະສານ
--args-file=ຊື່ເອກະສານ
--arguments-file=ຊື່ເອກະສານ
ອ່ານໄຟລ໌ ແລະວິເຄາະມັນເປັນຊ່ອງຫວ່າງທີ່ອ້າງອີງ- ແລະ/ຫຼື ແຍກແຖວໃໝ່.
ຕົວເລືອກ
-C ລະບົບ
--directory=ລະບົບ
Cd ໄປຫາໄດເລກະທໍລີທີ່ໃຫ້ກ່ອນທີ່ຈະໂຫລດ makefile ແລະພະຍາຍາມສ້າງເປົ້າຫມາຍ.
ນີ້ແມ່ນຫຼາຍຫຼືຫນ້ອຍເທົ່າກັບການລະບຸໄດເລກະທໍລີທີ່ມີ "-F", ຍົກເວັ້ນນັ້ນ
ຕໍ່ມາ "-C", "-f", "-F", "-I" ແລະ "-R" ທາງເລືອກຖືກຕີຄວາມກ່ຽວຂ້ອງກັບໃຫມ່.
ໄດເລກະທໍລີ, ແທນທີ່ຈະເປັນແບບເກົ່າ.
-c
--root-dir
--root-directory
Cd ເຖິງໄດເລກະທໍລີທີ່ມີ RootMakeppfile.
-I ລະບົບ
--include=ລະບົບ
--include-dir=ລະບົບ
ຕື່ມ ລະບົບ ໄປຫາ Perl load path @INC.
-?
-h
- ຊ່ວຍ
ພິມບົດສະຫຼຸບສັ້ນໆກ່ຽວກັບທາງເລືອກ.
-k
-- ສືບຕໍ່
ສ້າງໄຟລ໌ຫຼາຍເທົ່າທີ່ເປັນໄປໄດ້, ເຖິງແມ່ນວ່າບາງສ່ວນຂອງພວກມັນມີຂໍ້ຜິດພາດ. ໂດຍຄ່າເລີ່ມຕົ້ນ, makepp
ຢຸດເຊົາໃນເວລາທີ່ມັນພົບຄວາມຜິດພາດຄັ້ງທໍາອິດ, ເຖິງແມ່ນວ່າມີໄຟລ໌ອື່ນໆທີ່ຕ້ອງການ
ສ້າງຂຶ້ນທີ່ບໍ່ຂຶ້ນກັບໄຟລ໌ທີ່ຜິດພາດ.
--log=ຊື່ບັນທຶກ
--log-file=ຊື່ບັນທຶກ
ປ່ຽນຊື່ຂອງໄຟລ໌ບັນທຶກເປັນຊື່ທີ່ລະບຸ. ໂດຍຄ່າເລີ່ມຕົ້ນ, ໄຟລ໌ບັນທຶກແມ່ນ
ເອີ້ນວ່າ .makepp/log. ໄຟລ໌ນີ້ສາມາດອ່ານໄດ້ດ້ວຍ makepplog, mppl.
-M ໂມດູນ[=arg,...]
--ໂມດູນ=ໂມດູນ[=arg,...]
ໂຫຼດໂມດູນແລະນໍາເຂົ້າຫນ້າໃດໆທີ່ມັນສົ່ງອອກ.
-n
-- ແລ່ນແຫ້ງ
--ພຽງແຕ່ພິມ
--recon
ພິມອອກຄໍາສັ່ງໂດຍບໍ່ມີການປະຕິບັດຕົວຈິງໃຫ້ເຂົາເຈົ້າ.
--no-log
ຢ່າລົບກວນການຂຽນລາຍລະອຽດກ່ຽວກັບສິ່ງທີ່ໄດ້ເຮັດກັບໄຟລ໌ບັນທຶກ.
--no-print-directory
ປິດການເຂົ້າຫຼືອອກຂໍ້ຄວາມລະບົບ.
--ໂປຣໄຟລ໌
ສົ່ງເວລາດິບກ່ອນ ແລະຫຼັງການກະທຳແຕ່ລະອັນ.
-s perl-ສະແດງອອກ
--sed=perl-ສະແດງອອກ
ດໍາເນີນການສະແດງ perl ຕໍ່ກັບຄໍາສັ່ງກ່ອນທີ່ຈະແລ່ນມັນ, ເຊັ່ນ: ສໍາລັບ preprocessor
"-s 's/ -c / -E /; s/\.o\b/.i/g'". ນີ້ຈະປ່ຽນຄໍາສັ່ງລວບລວມ ("-c")
ເຂົ້າໄປໃນ preprocessor ("-E") invocation, ການປ່ຽນແປງ .o ຕໍ່ກັບ .i, ເຊິ່ງເປັນ
suffix ທໍາມະດາສໍາລັບ preprocessed C. ຫຼືທ່ານອາດຈະຕ້ອງການທີ່ຈະເພີ່ມບາງຜົນອອກການດີບັກ
ຕົວເຊື່ອມຕໍ່ຂອງເຈົ້າ. ຖ້າທ່ານມີພຽງແຕ່ຫນຶ່ງຄໍາສັ່ງໃນກົດລະບຽບ, ທ່ານສາມາດເຮັດໄດ້ໂດຍ
ການທົດແທນມັນເຂົ້າໄປໃນຊ່ອງທໍາອິດ: "-s 's / / -Wl,-t /'".
ເມື່ອຄໍາສັ່ງຖືກປ່ຽນແປງ, ບໍ່ມີຫຍັງຖືກຈື່ຈໍາກ່ຽວກັບເລື່ອງນີ້, ie makepp ຈະຄິດ
ທ່ານໄດ້ແກ້ໄຂໄຟລ໌ດ້ວຍຕົນເອງ, ເຊິ່ງກໍ່ໃຫ້ເກີດການສ້າງໃຫມ່.
ໃຫ້ສັງເກດວ່າ (ບໍ່ເຫມືອນກັບ makepp) makeppreplay ບໍ່ໄດ້ວິເຄາະຄໍາສັ່ງ, ສະນັ້ນມັນຈະບໍ່ສັງເກດເຫັນ
ວ່າຊື່ໄຟລ໌ເປົ້າຫມາຍໄດ້ຖືກປ່ຽນ. ດັ່ງນັ້ນທ່ານຍັງຕ້ອງຮ້ອງຂໍໃຫ້ .o ເປົ້າຫມາຍ, ເຖິງແມ່ນວ່າ
ເຖິງແມ່ນວ່າ ກ .i ຈະໄດ້ຮັບການກໍ່ສ້າງ. ແລະ makeppclean ບໍ່ຮູ້ວ່າຈະເອົາມັນອອກ.
-t
-- ຊົ່ວຄາວ
Makeppreplay ແກ້ໄຂຂໍ້ມູນການສ້າງຂອງໄຟລ໌ທັງຫມົດທີ່ມັນສໍາຜັດແລະຂອງທຸກ dependencies
ມັນພົບເຫັນການແກ້ໄຂ. ມັນຫມາຍໃຫ້ເຂົາເຈົ້າໃນລັກສະນະທີ່ makepp ຢ່າງໃດກໍຕາມຮູ້ວ່າມັນ
ຕ້ອງການສະແກນໄຟລ໌ເຫຼົ່ານີ້ຄືນໃໝ່. ແຕ່ດ້ວຍທາງເລືອກນີ້, ທ່ານສາມາດປ້ອງກັນການເຫຼົ່ານີ້
ການດັດແກ້, ດັ່ງນັ້ນ makepp ພຽງແຕ່ຈະພິຈາລະນາໄຟລ໌ທັງຫມົດ makeppreplay ສ້າງເປັນ
ບໍ່ຖືກຕ້ອງ
-V
- ການປ່ຽນແປງ
ພິມອອກເລກສະບັບ.
-- ບໍ່ເຕືອນ
ຢ່າພິມຂໍ້ຄວາມເຕືອນໃດໆ.
ຕົວຢ່າງ
ອາດຈະເປັນການນໍາໃຊ້ທົ່ວໄປທີ່ສຸດແມ່ນ relinking ໂຄງການຫຼືຫ້ອງສະຫມຸດຫຼັງຈາກການແກ້ໄຂ a
ແຫຼ່ງໄຟລ໌:
makeppreplay subdir/foo.o bin/bar
mppr subdir/foo.o lib/libbar.so
ENVIRONMENT
Makeppreplay ເບິ່ງຕົວແປສະພາບແວດລ້ອມຕໍ່ໄປນີ້:
$MAKEPPREPLAYFLAGS
ທາງເລືອກໃດໆທີ່ເຈົ້າອາດຈະຕ້ອງການຜ່ານສະເໝີ.
ໃຊ້ makeppreplay ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net