ນີ້ແມ່ນ autogen ຄໍາສັ່ງທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນສະຖານີເຮັດວຽກອອນໄລນ໌ຟຣີຫຼາຍອັນຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
autogen - ການສ້າງໂຄງການອັດຕະໂນມັດ
ສະຫຼຸບສັງລວມ
autogen [- ທຸງ] [- ທຸງ [ມູນຄ່າ]] [--option-name[=| ]ມູນຄ່າ]] [ ]
AutoGen ສ້າງໄຟລ໌ຂໍ້ຄວາມຈາກແມ່ແບບໂດຍໃຊ້ຄໍານິຍາມພາຍນອກ.
ລາຍລະອຽດ
AutoGen ໄດ້ຖືກອອກແບບສໍາລັບການສ້າງໄຟລ໌ໂຄງການທີ່ມີຂໍ້ຄວາມທີ່ຊ້ໍາກັນທີ່ມີຄວາມຫລາກຫລາຍ
ການທົດແທນ. ເປົ້າຫມາຍແມ່ນເພື່ອງ່າຍການບໍາລຸງຮັກສາໂຄງການທີ່ມີຂະຫນາດໃຫຍ່
ຈໍານວນຂໍ້ຄວາມທີ່ຊໍ້າຊ້ອນ. ນີ້ແມ່ນມີຄຸນຄ່າໂດຍສະເພາະແມ່ນຖ້າຫາກວ່າມີຫຼາຍຕັນຂອງ
ຂໍ້ຄວາມດັ່ງກ່າວຕ້ອງຖືກເກັບຮັກສາໄວ້ synchronized.
ຕົວຢ່າງຫນຶ່ງທີ່ພົບເລື້ອຍແມ່ນບັນຫາຂອງການຮັກສາລະຫັດທີ່ຈໍາເປັນສໍາລັບໂຄງການປຸງແຕ່ງ
ທາງເລືອກ. ທາງເລືອກການປຸງແຕ່ງຮຽກຮ້ອງໃຫ້ມີຢ່າງຫນ້ອຍສີ່ໂຄງສ້າງທີ່ແຕກຕ່າງກັນຖືກເກັບຮັກສາໄວ້ໃນ
ຄໍາສັ່ງທີ່ເຫມາະສົມໃນສະຖານທີ່ທີ່ແຕກຕ່າງກັນໃນໂຄງການຂອງທ່ານ. ທ່ານຕ້ອງການຢ່າງຫນ້ອຍ: ລັກສະນະທຸງ
ໃນສະຕຣິງທຸງ, ລະຫັດເພື່ອປະມວນຜົນທຸງເມື່ອມັນພົບ, ສະຖານະທົ່ວໂລກ
ຕົວແປຫຼືສອງ, ແລະເສັ້ນໃນຂໍ້ຄວາມການນໍາໃຊ້. ທ່ານຈະຕ້ອງການຫຼາຍສິ່ງທີ່ນອກເຫນືອໄປຈາກນີ້ຖ້າຫາກວ່າ
ທ່ານເລືອກທີ່ຈະປະຕິບັດຊື່ທາງເລືອກຍາວ, ການປະມວນຜົນໄຟລ໌ການຕັ້ງຄ່າ, ສະພາບແວດລ້ອມ
ຕົວແປແລະອື່ນໆ.
ທັງຫມົດນີ້ສາມາດເຮັດໄດ້ໂດຍກົນຈັກ; ກັບແມ່ແບບທີ່ເຫມາະສົມແລະໂຄງການນີ້.
OPTIONS
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ທາງເລືອກໃນການ ເລືອກ ຄໍານິຍາມ, ແມ່ແບບ ແລະ ໂຄງການ ຫນ້າທີ່ to ການນໍາໃຊ້
-L dir, --templ-dir=dir
ຊອກຫາແມ່ແບບໃນ DIR. ຕົວເລືອກນີ້ອາດຈະປາກົດເປັນຈໍານວນເວລາບໍ່ຈໍາກັດ.
ຕື່ມໄດເລກະທໍລີໃສ່ບັນຊີລາຍຊື່ຂອງໄດເລກະທໍລີ autogen ຊອກຫາເມື່ອເປີດ a
ແມ່ແບບ, ບໍ່ວ່າຈະເປັນແມ່ແບບຕົ້ນຕໍຫຼືແບບລວມ. ການເຂົ້າສຸດທ້າຍມີ
ບູລິມະສິດສູງສຸດໃນບັນຊີລາຍຊື່ຄົ້ນຫາ. ນັ້ນແມ່ນ, ພວກເຂົາຖືກຄົ້ນຫາຢູ່ໃນ
ຄໍາສັ່ງປີ້ນກັບກັນ.
-T tpl-file, --override-tpl=tpl-file
ການນໍາໃຊ້ TPL-FILE ສໍາລັບແມ່ແບບ. ຕົວເລືອກນີ້ອາດຈະບໍ່ຖືກຕັ້ງໄວ້ລ່ວງໜ້າກັບສະພາບແວດລ້ອມ
ຕົວແປຫຼືໃນໄຟລ໌ເບື້ອງຕົ້ນ (rc).
ໄຟລ໌ຄໍານິຍາມກໍານົດແມ່ແບບມາດຕະຖານທີ່ຈະຂະຫຍາຍ. ທາງເລືອກນີ້
ຈະທັບຊ້ອນຊື່ນັ້ນ ແລະຂະຫຍາຍແມ່ແບບອື່ນ.
-l tpl-file, --lib-ແມ່ແບບ=tpl-file
ໂຫລດ Macros AutoGen ຈາກ TPL-FILE. ຕົວເລືອກນີ້ອາດຈະປາກົດເປັນຈໍານວນບໍ່ຈໍາກັດຂອງ
ເວລາ.
DEFINE macro ຖືກບັນທຶກໄວ້ຈາກໄຟລ໌ແມ່ແບບນີ້ເພື່ອໃຊ້ໃນການປະມວນຜົນຕົ້ນຕໍ
ໄຟລ໌ມະຫາພາກ. ຂໍ້ຄວາມແມ່ແບບນອກເໜືອໄປຈາກ DEFINE macro ແມ່ນຖືກລະເລີຍ.
ຢ່າໃຊ້ອັນນີ້. ແທນທີ່ຈະ, ໃຊ້ INCLUDE macro ໃນແມ່ແບບຂອງທ່ານ.
ຫມາຍເຫດ: ນີ້ ທາງເລືອກ IS ປະຕິເສດ
-- ຄໍານິຍາມ=ເອກະສານ, Fl - ບໍ່ມີຄໍານິຍາມ
ອ່ານຄໍານິຍາມຈາກ ເອກະສານ. ໄດ້ ບໍ່ມີຄໍານິຍາມ ແບບຟອມຈະປິດຕົວເລືອກ. ນີ້
ທາງເລືອກແມ່ນເປີດໃຊ້ງານໂດຍຄ່າເລີ່ມຕົ້ນ. ຕົວເລືອກນີ້ອາດຈະບໍ່ຖືກຕັ້ງໄວ້ລ່ວງໜ້າກັບສະພາບແວດລ້ອມ
ຕົວແປຫຼືໃນໄຟລ໌ເບື້ອງຕົ້ນ (rc).
ໃຊ້ການໂຕ້ຖຽງນີ້ເພື່ອລະບຸໄຟລ໌ຄໍານິຍາມການປ້ອນຂໍ້ມູນດ້ວຍຕົວເລືອກແຖວຄໍາສັ່ງ.
ຖ້າທ່ານບໍ່ລະບຸທາງເລືອກນີ້, ຫຼັງຈາກນັ້ນຕ້ອງມີການໂຕ້ຖຽງເສັ້ນຄໍາສັ່ງ
ກໍານົດໄຟລ໌, ເຖິງແມ່ນວ່າພຽງແຕ່ກໍານົດ stdin ທີ່ມີ hyphen (-). ລະບຸ,
-- ບໍ່ມີຄໍານິຍາມ ເມື່ອທ່ານຕ້ອງການປະມວນຜົນແມ່ແບບທີ່ບໍ່ມີ AutoGen ທີ່ເຮັດວຽກ
ຄໍານິຍາມ.
--ແກະ=ຫອຍ
ຊື່ ຫຼືຊື່ເສັ້ນທາງຂອງແກະທີ່ຈະໃຊ້.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ເມື່ອ AutoGen ຖືກສ້າງຂຶ້ນ, ການຕັ້ງຄ່າຈະຖືກກວດສອບຢ່າງສົມເຫດສົມຜົນ
Shell ຄ້າຍຄື Bourne ເພື່ອໃຊ້ສໍາລັບການປະມວນຜົນ Shell script. ຖ້າແມ່ແບບໂດຍສະເພາະ
ຕ້ອງການແກະສະຫຼັບ, ມັນຕ້ອງຖືກລະບຸດ້ວຍຕົວເລືອກນີ້ໃນຄໍາສັ່ງ
ແຖວ, ມີຕົວແປສະພາບແວດລ້ອມ (SHELL) ຫຼືໃນການຕັ້ງຄ່າ / ການເລີ່ມຕົ້ນ
ຍື່ນ.
-m, --no-fmemopen
ຢ່າໃຊ້ການຖ່າຍທອດ in-mem.
ຖ້າຫ້ອງສະຫມຸດ C ທ້ອງຖິ່ນສະຫນັບສະຫນູນ "ໂຟເພັນຄຸກກີ(3GNU)", ຫຼື "funopen(3BSD)"ແລ້ວ
AutoGen ຕ້ອງການໃຊ້ການເປີດ buffer stream ຢູ່ໃນຫນ່ວຍຄວາມຈໍາແທນທີ່ຈະເປັນໄຟລ໌ທີ່ບໍ່ເປີດເຜີຍຊື່.
ນີ້ອາດຈະນໍາໄປສູ່ບັນຫາຖ້າຫາກວ່າມີການຂາດແຄນຂອງຫນ່ວຍຄວາມຈໍາ virtual. ຖ້າ, ສໍາລັບ a
ຄໍາຮ້ອງສະຫມັກໂດຍສະເພາະ, ທ່ານຫມົດຄວາມຊົງຈໍາ, ຫຼັງຈາກນັ້ນລະບຸທາງເລືອກນີ້. ນີ້ແມ່ນ
ຄົງຈະບໍ່ເປັນຢູ່ໃນສະພາບແວດລ້ອມຄວາມຊົງຈໍາ virtual 64-bit ທີ່ທັນສະໄຫມ.
ໃນເວທີທີ່ບໍ່ມີຫນ້າທີ່ເຫຼົ່ານີ້, ທາງເລືອກແມ່ນໄດ້ຮັບການຍອມຮັບແຕ່ຖືກລະເລີຍ.
fmemopen(POSIX) ບໍ່ພຽງພໍເພາະວ່າ string buffer ຂອງມັນບໍ່ສາມາດຕັ້ງຄືນໃໝ່ໄດ້.
open_memstream(POSIX) is ຍັງ ບໍ່ພຽງພໍເນື່ອງຈາກວ່ານ້ໍາແມ່ນພຽງແຕ່ເປີດສໍາລັບການ
ຜົນຜະລິດ. AutoGen ຕ້ອງການ buffer ທີ່ສາມາດຕັ້ງຖິ່ນຖານໄດ້ ທີ່ມີຢູ່ສໍາລັບການອ່ານ ແລະ
ການຂຽນ.
--ສົມຜົນ=char-list
ລັກສະນະທີ່ຖືວ່າທຽບເທົ່າ. ຄ່າເລີ່ມຕົ້ນ char-list ສໍາລັບທາງເລືອກນີ້ແມ່ນ:
_-^
ຕົວເລືອກນີ້ຈະປ່ຽນແປງລາຍຊື່ຕົວອັກສອນທີ່ຖືວ່າທຽບເທົ່າ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນສາມຕົວອັກສອນ, "_-^". (ອັນສຸດທ້າຍແມ່ນແບບທຳມະດາໃນ Tandem/HP-NonStop,
ແລະຂ້ອຍເຄີຍເຮັດວຽກຫຼາຍຢ່າງກ່ຽວກັບ Tandem.)
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ທາງເລືອກໃນການ ປັບປຸງແກ້ໄຂ ວິທີການ output is ຈັດການ
-b ຊື່, --ຊື່ພື້ນຖານ=ຊື່
ລະບຸວ່າ NAME ເປັນຊື່ພື້ນຖານສໍາລັບຜົນຜະລິດ. ຕົວເລືອກນີ້ອາດຈະບໍ່ຖືກຕັ້ງໄວ້ລ່ວງໜ້າດ້ວຍ
ຕົວແປສະພາບແວດລ້ອມຫຼືໃນໄຟລ໌ເບື້ອງຕົ້ນ (rc).
ແມ່ແບບອາດຈະລະບຸຊື່ທີ່ແນ່ນອນຂອງໄຟລ໌ຜົນຜະລິດ. ປົກກະຕິແລ້ວ, ມັນບໍ່ໄດ້.
ແທນທີ່ຈະ, ຊື່ແມ່ນປະກອບດ້ວຍຊື່ພື້ນຖານຂອງໄຟລ໌ຄໍານິຍາມທີ່ມີ
ສ່ວນທ້າຍຕໍ່ທ້າຍ. ທາງເລືອກນີ້ຈະ override ຊື່ພື້ນຖານທີ່ໄດ້ມາຈາກ
ຄໍານິຍາມຊື່ໄຟລ໌. ນີ້ແມ່ນຕ້ອງການຖ້າບໍ່ມີໄຟລ໌ຄໍານິຍາມແລະ
ສົມຄວນຖ້າຄຳນິຍາມກຳລັງຖືກອ່ານຈາກ stdin. ຖ້າຄໍານິຍາມແມ່ນ
ອ່ານຈາກມາດຕະຖານໃນ, ຊື່ພື້ນຖານເລີ່ມຕົ້ນເປັນ stdin. ໄດເລກະທໍລີຊັ້ນນໍາ
ອົງປະກອບໃນຊື່ຈະຖືກລຶບອອກຢ່າງງຽບໆ. ຖ້າຫາກວ່າທ່ານຕ້ອງການໄຟລ໌ຜົນຜະລິດໄດ້
ປາກົດຢູ່ໃນໄດເລກະທໍລີໂດຍສະເພາະ, ແນະນໍາໃຫ້ທ່ານ "cd" ເຂົ້າໄປໃນນັ້ນ
ໄດເລກະທໍລີກ່ອນ, ຫຼືໃຊ້ຊື່ໄດເລກະທໍລີໃນຮູບແບບສະເພາະສໍາລັບຜົນໄດ້ຮັບ
ລາຍຊື່ຄຳຕໍ່ທ້າຍ, ເບິ່ງ: pseudo macro.
--source-time, - Fl -no-source-time
ຕັ້ງເວລາ mod ເປັນແຫຼ່ງຫຼ້າສຸດ. ໄດ້ ບໍ່ມີແຫຼ່ງເວລາ ແບບຟອມຈະປິດຕົວເລືອກ.
ຖ້າຫາກທ່ານສະແຕມໄຟລ໌ຜົນຜະລິດຂອງທ່ານກັບ ID ຜົນຜະລິດມະຫາພາກ, ຫຼັງຈາກນັ້ນໄຟລ໌ຜົນຜະລິດຂອງທ່ານ
ສະເຫມີຈະແຕກຕ່າງກັນ, ເຖິງແມ່ນວ່າເນື້ອໃນບໍ່ໄດ້ມີການປ່ຽນແປງຢ່າງແທ້ຈິງ. ຖ້າທ່ານໃຊ້
ທາງເລືອກນີ້, ຫຼັງຈາກນັ້ນທີ່ໃຊ້ເວລາການດັດແກ້ຂອງໄຟລ໌ຜົນຜະລິດຈະມີການປ່ຽນແປງພຽງແຕ່ຖ້າຫາກວ່າ
ໄຟລ໌ປ້ອນຂໍ້ມູນມີການປ່ຽນແປງ. ນີ້ຈະຊ່ວຍຫຼຸດຜ່ອນການກໍ່ສ້າງທີ່ບໍ່ຈໍາເປັນ.
--ຂຽນໄດ້, - Fl - ບໍ່ສາມາດຂຽນໄດ້
ອະນຸຍາດໃຫ້ໄຟລ໌ຜົນຜະລິດສາມາດຂຽນໄດ້. ໄດ້ ຂຽນບໍ່ໄດ້ ແບບຟອມຈະປິດຕົວເລືອກ.
ຕົວເລືອກນີ້ຈະປ່ອຍໃຫ້ໄຟລ໌ຜົນຜະລິດສາມາດຂຽນໄດ້. ໂດຍປົກກະຕິ, ໄຟລ໌ຜົນຜະລິດແມ່ນອ່ານ.
ເທົ່ານັ້ນ.
ໄດ້ ດັ່ງຕໍ່ໄປນີ້ ທາງເລືອກໃນການ ມີ ເລື້ອຍໆ ທີ່ເປັນປະໂຫຍດ ໃນຂະນະທີ່ debugging ໃຫມ່ ແມ່ແບບ
ພວກເຂົາກໍານົດຂອບເຂດຈໍາກັດທີ່ປ້ອງກັນບໍ່ໃຫ້ແມ່ແບບໃຊ້ເວລາດົນເກີນໄປຫຼືການຜະລິດຫຼາຍ
ຜົນຜະລິດເກີນຄາດ.
--loop-ຈຳກັດ=ຂີດ ຈຳ ກັດ
ຈໍາກັດການເພີ່ມ loops. ຕົວເລືອກນີ້ໃຊ້ຕົວເລກຈຳນວນເຕັມເປັນຕົວໂຕ້ແຍ້ງຂອງມັນ.
ມູນຄ່າຂອງ ຂີດ ຈຳ ກັດ ຖືກ ຈຳ ກັດເປັນ:
ແທ້ -1, ຫຼື
ໃນລະຫວ່າງ 1 ຫາ 0x1000000
ຄ່າເລີ່ມຕົ້ນ ຂີດ ຈຳ ກັດ ສໍາລັບທາງເລືອກນີ້ແມ່ນ:
256
ທາງເລືອກນີ້ປ້ອງກັນບໍ່ໃຫ້ loops runaway. ຕົວຢ່າງ, ຖ້າທ່ານລະບຸໂດຍບັງເອີນ, "FOR
x (for-from 1) (for-to -1) (for-by 1)”, ມັນຈະໃຊ້ເວລາດົນນານເພື່ອສໍາເລັດ.
ມີຫຼາຍກ່ວາ 256 ລາຍການໃນຕາຕະລາງ, ທ່ານຈະຕ້ອງໄດ້ກໍານົດຂອບເຂດຈໍາກັດໃຫມ່ກັບ
ທາງເລືອກນີ້.
-t ວິນາທີ, --ຫມົດເວລາ=ວິນາທີ
ຈໍາກັດການເຮັດວຽກຂອງເຊີບເວີ Shell ເພື່ອ ວິນາທີ. ຕົວເລືອກນີ້ໃຊ້ຕົວເລກຈຳນວນເຕັມເປັນ
ການໂຕ້ຖຽງຂອງຕົນ. ມູນຄ່າຂອງ ວິນາທີ ຖືກ ຈຳ ກັດເປັນ:
ໃນລະຫວ່າງ 0 ຫາ 3600
AutoGen ເຮັດວຽກກັບຂະບວນການເຊີບເວີແກະ. ຄໍາສັ່ງປົກກະຕິສ່ວນໃຫຍ່ຈະສໍາເລັດໃນ
ຫນ້ອຍກວ່າ 10 ວິນາທີ. ຢ່າງໃດກໍຕາມ, ຖ້າຄໍາສັ່ງຂອງທ່ານຕ້ອງການເວລາຫຼາຍກວ່ານີ້, ໃຫ້ໃຊ້
ທາງເລືອກນີ້.
ຊ່ວງທີ່ຖືກຕ້ອງແມ່ນ 0 ຫາ 3600 ວິນາທີ (1 ຊົ່ວໂມງ). ສູນຈະປິດການໃຊ້ງານເວລາເຊີບເວີ
ຂີດ ຈຳ ກັດ.
-- ຕິດຕາມ=ລະດັບ
ລະດັບການຕິດຕາມຂອງລາຍລະອຽດ. ຕົວເລືອກນີ້ໃຊ້ຄໍາສໍາຄັນເປັນການໂຕ້ຖຽງຂອງມັນ. ໄດ້
argument ກໍານົດຄ່າ enumeration ທີ່ສາມາດທົດສອບໄດ້ໂດຍການປຽບທຽບພວກມັນກັບ
ຄ່າມະຫາພາກທາງເລືອກ. ຄໍາທີ່ໃຊ້ໄດ້ແມ່ນ:
ບໍ່ມີຫຍັງ debug-message server-shell
templates block-macro expressions
ທຸກສິ່ງທຸກຢ່າງ
ຫຼືຕົວເລກທຽບເທົ່າຂອງພວກເຂົາ.
ຄ່າເລີ່ມຕົ້ນ ລະດັບ ສໍາລັບທາງເລືອກນີ້ແມ່ນ:
ບໍ່ມີຫຍັງ
ຕົວເລືອກນີ້ຈະເຮັດໃຫ້ AutoGen ສະແດງຮ່ອງຮອຍຂອງການປະມວນຜົນແມ່ແບບຂອງມັນ.
ມີຫົກລະດັບ, ແຕ່ລະຂັ້ນລວມທັງຂໍ້ຄວາມຈາກລະດັບທີ່ຜ່ານມາ:
ບໍ່ມີຫຍັງ ບໍ່ມີການຕິດຕາມທັງໝົດ (ຄ່າເລີ່ມຕົ້ນ)
debug-ຂໍ້ຄວາມ ພິມຂໍ້ຄວາມຈາກ "DEBUG" AutoGen macro (ເບິ່ງ: DEBUG).
server-shell ຕິດຕາມການປ້ອນຂໍ້ມູນ ແລະຜົນຜະລິດທັງໝົດໄປຍັງເຊີບເວີເຊລ. ອັນນີ້ລວມມີ ກ
shell "ເອກະລາດ" script ເລີ່ມຕົ້ນປະມານ 30 ເສັ້ນຍາວ. ຜົນຜະລິດຂອງມັນແມ່ນ
ຍົກເລີກ ແລະບໍ່ໄດ້ໃສ່ໃນແມ່ແບບໃດໆ.
ແມ່ແບບ ຕິດຕາມການຮຽກຮ້ອງຂອງ ກຳ ນົດd macro ແລະ INCLUDEs
block-macro ຕິດຕາມມາໂຄຣບລັອກທັງໝົດ. ຂ້າງເທິງ, ບວກ IF, FOR, ກໍລະນີ ແລະ ເມື່ອ.
expressions ສະແດງຜົນການປະເມີນຜົນການສະແດງອອກ.
ທຸກສິ່ງທຸກຢ່າງ ສະແດງການຮຽກຮ້ອງຂອງທຸກມະຫາພາກ AutoGen, ເຖິງແມ່ນວ່າ ຂໍ້ຄວາມ ມະຫາພາກ (ie
ຂໍ້ຄວາມນອກວົງຢືມມະຫາພາກ). ນອກຈາກນັ້ນ, ຖ້າທ່ານສ້າງໃຫມ່ "expr.ini"
ໄຟລ໌ທີ່ມີການດີບັ໊ກຖືກເປີດໃຊ້, ຫຼັງຈາກນັ້ນການໂທທັງຫມົດໄປຫາຫນ້າທີ່ກໍານົດໂຄງການ AutoGen
ຍັງຈະໄດ້ຮັບການບັນທຶກ:
cd ${top_builddir}/agen5
DEBUG_ENABLED=true bash bootstrap.dir expr.ini
ເຮັດໃຫ້ CFLAGS='-g -DDEBUG_ENABLED=1'
ຈົ່ງຮູ້ວ່າທ່ານບໍ່ສາມາດສ້າງແຫຼ່ງນີ້ຄືນໃຫມ່ໄດ້ໂດຍວິທີນີ້ໂດຍບໍ່ມີການທໍາອິດ
ຕິດຕັ້ງ autogen ສາມາດປະຕິບັດໄດ້ໃນເສັ້ນທາງການຊອກຫາຂອງທ່ານ. ເນື່ອງຈາກວ່ານີ້, "expr.ini"
ແມ່ນຢູ່ໃນບັນຊີລາຍຊື່ແຫຼ່ງທີ່ແຈກຢາຍ, ແລະບໍ່ແມ່ນຢູ່ໃນການອ້າງອີງ.
-- ຕິດຕາມ=ເອກະສານ
tracing output file ຫຼືການກັ່ນຕອງ.
ຜົນຜະລິດທີ່ລະບຸໄວ້ອາດຈະເປັນຊື່ໄຟລ໌, ໄຟລ໌ທີ່ຖືກຕໍ່ທ້າຍ, ຫຼື, ຖ້າຫາກວ່າ
ການໂຕ້ຖຽງທາງເລືອກເລີ່ມຕົ້ນດ້ວຍ ທໍ່ ຜູ້ປະຕິບັດການ (|), ຄໍາສັ່ງທີ່ຈະໄດ້ຮັບ
tracing output ເປັນມາດຕະຖານໃນ. ສໍາລັບການຍົກຕົວຢ່າງ, --traceout='| ຫນ້ອຍ ຈະດໍາເນີນການຕາມຮອຍ
ຜົນຜະລິດໂດຍຜ່ານ ຫນ້ອຍ ໂຄງການ. ການຕໍ່ທ້າຍກັບໄຟລ໌ແມ່ນລະບຸໄວ້ໂດຍການນໍາໜ້າ
ຊື່ໄຟລ໌ທີ່ມີສອງຕົວອັກສອນໃຫຍ່ກວ່າ (>>).
--show-defs
ສະແດງຕົ້ນໄມ້ຄໍານິຍາມ. ຕົວເລືອກນີ້ອາດຈະບໍ່ຖືກຕັ້ງໄວ້ລ່ວງໜ້າດ້ວຍຕົວແປສະພາບແວດລ້ອມ
ຫຼືຢູ່ໃນໄຟລ໌ເບື້ອງຕົ້ນ (rc).
ນີ້ຈະພິມອອກຕົ້ນໄມ້ຄໍານິຍາມທີ່ສົມບູນກ່ອນທີ່ຈະປະມວນຜົນແມ່ແບບ.
--used-defines
ສະແດງຄໍານິຍາມທີ່ໃຊ້. ຕົວເລືອກນີ້ອາດຈະບໍ່ຖືກຕັ້ງໄວ້ລ່ວງໜ້າກັບສະພາບແວດລ້ອມ
ຕົວແປຫຼືໃນໄຟລ໌ເບື້ອງຕົ້ນ (rc).
ນີ້ຈະພິມອອກຊື່ຂອງຄ່າຄໍານິຍາມທີ່ຄົ້ນຫາໃນໄລຍະ
ການປະມວນຜົນຂອງແມ່ແບບ, ບໍ່ວ່າຈະພົບຕົວຈິງຫຼືບໍ່. ອາດຈະມີອື່ນໆ
ຄໍານິຍາມທີ່ອ້າງອີງໃນແມ່ແບບໃນບາງສ່ວນຂອງແມ່ແບບທີ່ບໍ່ໄດ້ປະເມີນ.
ບາງຊື່ທີ່ລະບຸໄວ້ອາດຈະເປັນຊື່ທີ່ຄຳນວນ ແລະ arguments AutoGen macro ອື່ນໆ.
ນີ້ບໍ່ແມ່ນວິທີການສໍາລັບການຜະລິດບັນຊີລາຍການທີ່ແນ່ນອນ, ລວມທັງຫມົດຂອງທັງຫມົດແລະ
ພຽງແຕ່ຄ່າທີ່ໃຊ້ຈາກໄຟລ໌ຄໍານິຍາມ. ນີ້ມີຈຸດປະສົງເປັນການຊ່ວຍເຫຼືອ
ເອກະສານແມ່ແບບເທົ່ານັ້ນ.
-C, --ຫຼັກ
ຖິ້ມຂີ້ເຫຍື້ອຫຼັກຢູ່ໃນທາງອອກທີ່ລົ້ມເຫລວ.
ຫຼາຍລະບົບເລີ່ມຕົ້ນເປັນສູນຈຳກັດຂະໜາດຫຼັກ. ຖ້າລະບົບມີ
sys/resource.h header ແລະຖ້າທາງເລືອກນີ້ຖືກສະຫນອງ, ຫຼັງຈາກນັ້ນໃນການອອກຄວາມລົ້ມເຫລວ
ເສັ້ນທາງ, autogen ຈະພະຍາຍາມກໍານົດຂອບເຂດຈໍາກັດຂອງແກນອ່ອນໃຫ້ກັບແກນແຂງ
ຂີດຈຳກັດແມ່ນ. ຖ້າມັນບໍ່ເຮັດວຽກ, ຜູ້ບໍລິຫານຕ້ອງຍົກສູງຫຼັກແຂງ
ຈຳກັດຂະໜາດ. ໃນໄຟລ໌ຄໍານິຍາມແລະໄຟລ໌ແມ່ແບບ" ພວກເຂົາກໍານົດອັນໃດ
ຜົນຜະລິດແລະສ່ວນຂອງຜົນຜະລິດທີ່ຈະຜະລິດ.
-s បច្ច័យ, --skip-suffix=បច្ច័យ
ຂ້າມໄຟລ໌ດ້ວຍອັນນີ້ ຫຍໍ້ໜ້າ. ຕົວເລືອກນີ້ອາດຈະປາກົດເປັນຈໍານວນບໍ່ຈໍາກັດຂອງ
ເທື່ອ. ຕົວເລືອກນີ້ອາດຈະບໍ່ຖືກຕັ້ງໄວ້ລ່ວງໜ້າດ້ວຍຕົວແປສະພາບແວດລ້ອມ ຫຼືໃນ
ໄຟລ໌ເບື້ອງຕົ້ນ (rc). ທາງເລືອກນີ້ບໍ່ຕ້ອງປະກົດວ່າໃນການປະສົມກັບໃດໆຂອງ
ຕົວເລືອກຕໍ່ໄປນີ້: ເລືອກ-suffix.
ບາງຄັ້ງ, ມັນອາດຈະບໍ່ຕ້ອງການທີ່ຈະຜະລິດໄຟລ໌ຜົນຜະລິດທັງຫມົດທີ່ລະບຸໄວ້
ໃນແມ່ແບບ. (ຍົກຕົວຢ່າງ, ພຽງແຕ່ .h ໄຟລ໌ header, ແຕ່ບໍ່ແມ່ນ .c ໂຄງການ
text.) ເພື່ອເຮັດສິ່ງນີ້, ລະບຸ --skip-suffix=c ຢູ່ໃນເສັ້ນຄໍາສັ່ງ.
-o បច្ច័យ, --select-suffix=បច្ច័យ
ລະບຸຄຳຕໍ່ທ້າຍຜົນຜະລິດນີ້. ຕົວເລືອກນີ້ອາດຈະປາກົດເປັນຈໍານວນເວລາບໍ່ຈໍາກັດ.
ທາງເລືອກນີ້ອາດຈະບໍ່ໄດ້ຖືກຕັ້ງໄວ້ລ່ວງຫນ້າກັບຕົວແປສະພາບແວດລ້ອມຫຼືໃນການເລີ່ມຕົ້ນ (rc)
ໄຟລ໌.
ຖ້າທ່ານຕ້ອງການ override ສະເພາະ suffix ໃນແມ່ແບບ, ທ່ານສາມາດນໍາໃຊ້ອັນຫນຶ່ງ
ຫຼືຫຼາຍສໍາເນົາຂອງທາງເລືອກນີ້. ເບິ່ງຂໍ້ມູນສະເພາະທ້າຍໃນ @ref{pseudo
macro} ພາກສ່ວນຂອງເອກະສານຂໍ້ມູນ.
-D ມູນຄ່າ, -- ກໍານົດ=ມູນຄ່າ
ຊື່ທີ່ຈະເພີ່ມເຂົ້າໃນບັນຊີລາຍຊື່ຄໍານິຍາມ. ຕົວເລືອກນີ້ອາດຈະປາກົດເປັນຈໍານວນບໍ່ຈໍາກັດຂອງ
ເວລາ.
AutoGen ກໍານົດຊື່ຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງດັ່ງຕໍ່ໄປນີ້:
ພາກສ່ວນຂອງຄໍານິຍາມ AutoGen ອາດຈະຖືກເປີດໃຊ້ງານ ຫຼືປິດໃຊ້ງານໂດຍໃຊ້ C-style
#ifdef ແລະ #ifndef ຄໍາແນະນໍາ.
ເມື່ອກໍານົດຄ່າສໍາລັບຊື່, ທ່ານອາດຈະກໍານົດດັດຊະນີສໍາລັບຄ່າສະເພາະ.
ດັດຊະນີນັ້ນອາດຈະເປັນຄ່າຕົວໜັງສື, ຕົວເລືອກກຳນົດ ຫຼື ຄ່າ #define-d ໃນ
ຄໍານິຍາມຂອງຕົນເອງ.
ຊື່ຂອງໄຟລ໌ອາດຈະຖືກນໍາຫນ້າດ້ວຍ $NAME/. ໄດ້ $NAME ສ່ວນຫນຶ່ງຂອງສາຍຊື່
ຈະຖືກແທນທີ່ດ້ວຍຄ່າ define-d ສໍາລັບ NAME.
ເມື່ອ AutoGen ສຳເລັດການໂຫຼດຄຳນິຍາມ, ຄ່າທີ່ກຳນົດໄວ້ຈະຖືກສົ່ງອອກ
ກັບສິ່ງແວດລ້ອມ, putenv(3). ຫຼັງຈາກນັ້ນ, ຄ່າເຫຼົ່ານີ້ສາມາດຖືກນໍາໃຊ້ໃນ shell scripts
ກັບ ${NAME@} ການອ້າງອີງແລະໃນແມ່ແບບທີ່ມີ (getenv "NAME").
ໃນຂະນະທີ່ປະມວນຜົນແມ່ແບບ, ເຈົ້າອາດຈະລະບຸດັດຊະນີເພື່ອດຶງຄ່າສະເພາະ.
ດັດຊະນີນັ້ນອາດຈະເປັນຄ່າກຳນົດ-d.
ມັນເທົ່າກັບການວາງຊື່ນີ້ຢູ່ໃນສະພາບແວດລ້ອມທີ່ສົ່ງອອກ.
ພາຍໃນ, ນັ້ນແມ່ນສິ່ງທີ່ AutoGen ເຮັດກັບທາງເລືອກນີ້.
-U ຊື່-pat, -- ບໍ່ໄດ້ກໍານົດ=ຊື່-pat
ຮູບແບບການກໍາຈັດລາຍຊື່ຄໍານິຍາມ. ຕົວເລືອກນີ້ອາດຈະປາກົດເປັນຈໍານວນບໍ່ຈໍາກັດຂອງ
ເທື່ອ. ຕົວເລືອກນີ້ອາດຈະບໍ່ຖືກຕັ້ງໄວ້ລ່ວງໜ້າດ້ວຍຕົວແປສະພາບແວດລ້ອມ ຫຼືໃນ
ໄຟລ໌ເບື້ອງຕົ້ນ (rc).
ຄ້າຍຄືກັນກັບ 'C', AutoGen ໃຊ້ #ifdef/ #ifndef ຄໍາສັ່ງ preprocessing. ທາງເລືອກນີ້
ຈະເຮັດໃຫ້ຊື່ທີ່ກົງກັນຖືກລຶບອອກຈາກລາຍຊື່ຂອງຄ່າທີ່ກຳນົດໄວ້.
ນີ້ ທາງເລືອກ is ໃຫມ່ to ໂດຍອັດໂນມັດ ການເພິ່ງພາອາໄສ ການຕິດຕາມ
-M ປະເພດ, --make-dep [ປະເພດ]
ປ່ອຍອອກມາເຮັດໃຫ້ໄຟລ໌ອີງໃສ່. ຕົວເລືອກນີ້ອາດຈະປາກົດເປັນຈໍານວນເວລາບໍ່ຈໍາກັດ.
ທາງເລືອກນີ້ອາດຈະບໍ່ໄດ້ຖືກຕັ້ງໄວ້ລ່ວງຫນ້າກັບຕົວແປສະພາບແວດລ້ອມຫຼືໃນການເລີ່ມຕົ້ນ (rc)
ໄຟລ໌.
ທາງເລືອກນີ້ປະຕິບັດເປັນທໍາໃກ້ຊິດກັບວິທີການ -M ຊຸດຂອງທາງເລືອກເຮັດວຽກກັບ
gcc compiler, ຍົກເວັ້ນວ່າແທນທີ່ຈະພຽງແຕ່ປ່ອຍຕົວ predecessor
dependencies, ນີ້ຍັງ emits ການເພິ່ງພາອາໄສ successor (ໄຟລ໌ເປົ້າຫມາຍຜົນຜະລິດ). ໂດຍ
ຄ່າເລີ່ມຕົ້ນ, ຂໍ້ມູນການເພິ່ງພາອາໄສຜົນຜະລິດຈະຖືກວາງໄວ້ໃນ .ງ, ແຕ່ອາດຈະ
ຍັງຖືກລະບຸໄວ້ກັບ -MF. ການປະທັບຕາເວລາຢູ່ໃນໄຟລ໌ນີ້ຈະຖືກດັດແປງ
ດັ່ງນັ້ນມັນຈະແກ່ກວ່າໄຟລ໌ຜົນຜະລິດຕົ້ນຕໍທີ່ເກົ່າແກ່ທີ່ສຸດຫນຶ່ງວິນາທີ.
ເປົ້າຫມາຍໃນໄຟລ໌ dependency ນີ້ປົກກະຕິຈະເປັນຊື່ໄຟລ໌ dependency, ແຕ່
ອາດຈະຖືກ overridden ກັບ -MT. AutoGen ຈະບໍ່ປ່ຽນແປງເນື້ອໃນຂອງ
ໄຟລ໌ນັ້ນ, ແຕ່ມັນອາດຈະສ້າງມັນແລະມັນຈະປັບເວລາດັດແກ້ເພື່ອໃຫ້ກົງກັນ
ເວລາເລີ່ມຕົ້ນ.
NB: ຕົວອັກສອນທີສອງເຫຼົ່ານີ້ແມ່ນສ່ວນຫນຶ່ງຂອງການໂຕ້ຖຽງທາງເລືອກ, ດັ່ງນັ້ນ -MF ຕ້ອງມີ
ຕົວອັກສອນຊ່ອງທີ່ຍົກມາ ຫຼືຖືກລະເວັ້ນ, ແລະ -M "F " ເປັນທີ່ຍອມຮັບໄດ້ເພາະວ່າ
F ແມ່ນສ່ວນຫນຶ່ງຂອງການໂຕ້ຖຽງທາງເລືອກ.
-M ອາດຈະຕິດຕາມດ້ວຍຕົວອັກສອນ M, F, P, T, Q, D, ຫຼື G. ຢ່າງໃດກໍຕາມ, ມີພຽງແຕ່ F,
Q, T ແລະ P ມີຄວາມຫມາຍ. ທັງໝົດແຕ່ F ມີຄວາມໝາຍແຕກຕ່າງກັນ. -MT
ຖືກຕີຄວາມຫມາຍ ແມ່ນໄຟລ໌ sentinel ທີ່ຈະຂຶ້ນກັບການປ້ອນຂໍ້ມູນທັງຫມົດ
(ໄຟລ໌ແມ່ແບບແລະຄໍານິຍາມ) ແລະໄຟລ໌ຜົນຜະລິດທັງຫມົດຈະຂຶ້ນກັບນີ້
ໄຟລ໌ sentinel. ມັນເຫມາະສົມສໍາລັບການນໍາໃຊ້ເປັນເປົ້າຫມາຍທີ່ແທ້ຈິງ. Q ໄດ້ຮັບການປິ່ນປົວ
ຄືກັນກັບ T, ຍົກເວັ້ນຕົວອັກສອນໂດລາ ('$') ແມ່ນເພີ່ມຂຶ້ນສອງເທົ່າ. P ເຮັດໃຫ້ເກີດພິເສດ
ສະອາດ (clobber) ກົດລະບຽບ phoney ທີ່ຈະຖືກໃສ່ເຂົ້າໄປໃນ fragment ໄຟລ໌. ຫວ່າງເປົ່າ
ກົດລະບຽບແມ່ນສະເຫມີໄປສໍາລັບການສ້າງບັນຊີລາຍຊື່ຂອງເປົ້າຫມາຍ.
ນີ້ແມ່ນການນໍາໃຊ້ທີ່ແນະນໍາ:
-MFwhatever-you-like.dep -MTyour-sentinel-file -MP
ແລະຫຼັງຈາກນັ້ນຢູ່ໃນຂອງທ່ານ makefile, ເຮັດໃຫ້ autogen ກົດລະບຽບ:
-include whatever-you-like.dep
clean_targets += clean-your-sentinel-file
.sp
your-sentinel-file:
autogen -MT$@@ -MF$*.d .....
.sp
ສະອາດທ້ອງຖິ່ນ:
rm -f $(clean_targets)
ເວລາການດັດແກ້ຢູ່ໃນໄຟລ໌ທີ່ເພິ່ງພາອາໄສຈະຖືກປັບເປັນໜຶ່ງວິນາທີກ່ອນ
ສະແຕມເວລາທຳອິດຂອງໄຟລ໌ຜົນຜະລິດອື່ນໆ. ດັ່ງນັ້ນ, ມັນເຫມາະສົມສໍາລັບ
ໃຊ້ເປັນໄຟລ໌ sentinel ເປັນພະຍານເຖິງຄວາມຈິງທີ່ວ່າໂຄງການໄດ້ຖືກດໍາເນີນການສົບຜົນສໍາເລັດ.
(- ລວມທັງ ແມ່ນ GNU ເຮັດໃຫ້ວິທີການລະບຸ "ລວມມັນຖ້າມັນມີຢູ່". ເຮັດຂອງທ່ານ
ຕ້ອງຮອງຮັບຄຸນສົມບັດນັ້ນ ຫຼືຂະບວນການ bootstrap ຂອງທ່ານຕ້ອງສ້າງໄຟລ໌.)
ທັງຫມົດນີ້ຍັງອາດຈະໄດ້ຮັບການລະບຸໄວ້ໂດຍການນໍາໃຊ້ DEPENDENCIES_OUTPUT or AUTOGEN_MAKE_DEP
ຕົວແປສະພາບແວດລ້ອມ. ຖ້າຖືກກໍານົດ, ຂໍ້ມູນການເພິ່ງພາອາໄສຈະຖືກສົ່ງອອກ. ຖ້າ
ກໍານົດດ້ວຍຂໍ້ຄວາມຫວ່າງພື້ນທີ່ສີຂາວທີ່ເປັນສິ່ງອື່ນທີ່ບໍ່ແມ່ນ ທີ່ແທ້ຈິງ, ທີ່ບໍ່ຖືກຕ້ອງ, yes,
no, 0 or 1, ຫຼັງຈາກນັ້ນ, ສະຕິງໄດ້ຖືກປະຕິບັດເປັນຊື່ໄຟລ໌ຜົນຜະລິດ. ຖ້າມັນມີ a
string ຂອງຕົວອັກສອນຊ່ອງສີຂາວ, token ທໍາອິດແມ່ນເປັນຂ້າງເທິງນີ້ແລະ token ທີສອງ
ໄດ້ຖືກປະຕິບັດເພື່ອເປົ້າຫມາຍ (sentinel) ໄຟລ໌ເປັນ -MT ໃນວັກຂ້າງເທິງ.
DEPENDENCIES_OUTPUT ຈະຖືກລະເລີຍຖ້າມີຫຼາຍລໍາດັບຂອງພື້ນທີ່ສີຂາວ
ຕົວອັກສອນຫຼືເນື້ອໃນຂອງມັນ, ໂດຍສະເພາະ, ທີ່ບໍ່ຖືກຕ້ອງ, no or 0.
ຊ່ວຍເຫຼືອ, ສະບັບພາສາ ແລະ ທາງເລືອກ ການຈັດການ
-?, - ຊ່ວຍ
ສະແດງຂໍ້ມູນການນໍາໃຊ້ແລະອອກ.
-!, --ການຊ່ວຍເຫຼືອເພີ່ມເຕີມ
ຖ່າຍທອດຂໍ້ມູນການນຳໃຊ້ທີ່ຂະຫຍາຍຜ່ານ pager.
-> [cfgfile], --save-opts [=cfgfile]
ບັນທຶກສະຖານະທາງເລືອກເປັນ cfgfile. ຄ່າເລີ່ມຕົ້ນແມ່ນ ສຸດທ້າຍ ແຟ້ມການຕັ້ງຄ່າ
ລາຍຊື່ໃນ ທາງເລືອກ ວຽກງານ ພາກສ່ວນ, ຂ້າງລຸ່ມນີ້. ຄໍາສັ່ງຈະອອກຫຼັງຈາກການປັບປຸງ
ໄຟລ໌ config.
-< cfgfile, --load-opts=cfgfile, --no-load-opts
ໂຫຼດຕົວເລືອກຈາກ cfgfile. ໄດ້ no-load-opts ແບບຟອມຈະປິດການໂຫຼດຂອງ
ໄຟລ໌ config/rc/ini ກ່ອນຫນ້ານີ້. --no-load-opts ຖືກຈັດການໄວ, ອອກຄໍາສັ່ງ.
-v [{v|c|n - ການປ່ຽນແປງ [{v|c|n}]}]
ສະບັບອອກຂອງໂຄງການແລະອອກ. ຮູບແບບເລີ່ມຕົ້ນແມ່ນ `v', ຮຸ່ນທີ່ງ່າຍດາຍ.
ໂໝດ 'c' ຈະພິມຂໍ້ມູນລິຂະສິດ ແລະ 'n' ຈະພິມລິຂະສິດເຕັມຮູບແບບ
ແຈ້ງການ.
ທາງເລືອກ ວຽກງານ
ທາງເລືອກໃດນຶ່ງທີ່ບໍ່ໄດ້ໝາຍເປັນ ບໍ່ ສາມາດຕັ້ງໄວ້ລ່ວງໜ້າໄດ້ ອາດຈະຖືກຕັ້ງໄວ້ລ່ວງໜ້າໂດຍການໂຫຼດຄ່າຈາກ
ໄຟລ໌ການຕັ້ງຄ່າ ("RC" ຫຼື ".INI") ແລະຄ່າຈາກຕົວແປສະພາບແວດລ້ອມທີ່ມີຊື່:
AUTOGEN_ or ອັດຕະໂນມັດ
ການຕັ້ງຄ່າດ້ານສິ່ງແວດລ້ອມມີອັນດັບກ່ອນ (ຖືກປະມວນຜົນພາຍຫຼັງ) ການຕັ້ງຄ່າ
ແຟ້ມ. ທ homerc ໄຟລ໌ແມ່ນ "$ ບ້ານ", ແລະ".". ຖ້າອັນໃດອັນນຶ່ງເຫຼົ່ານີ້ເປັນໄດເລກະທໍລີ, ຫຼັງຈາກນັ້ນ
ເອກະສານ .autogenrc ຖືກຄົ້ນຫາພາຍໃນໄດເລກະທໍລີເຫຼົ່ານັ້ນ.
ENVIRONMENT
ເບິ່ງ ທາງເລືອກ ວຽກງານ ສໍາລັບຕົວແປສະພາບແວດລ້ອມການຕັ້ງຄ່າ.
ໃຊ້ autogen ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net