ນີ້ແມ່ນຄໍາສັ່ງ ccconfigp ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ccconfig - Get Convert::Binary::C configuration for a compiler
ສະຫຼຸບສັງລວມ
ccconfig ທາງເລືອກໃນການ [-- ທາງເລືອກທີ່ compiler]
ທາງເລືອກໃນການ:
-c
--cc compiler compiler ປະຕິບັດເພື່ອທົດສອບ
ຄ່າເລີ່ມຕົ້ນ: ກໍານົດອັດຕະໂນມັດ
-o
--output-file file ຊື່ໄຟລ໌ຜົນຜະລິດ
default: output to stdout
-f
--output-format format ຮູບແບບຜົນຜະລິດ
ຄ່າເລີ່ມຕົ້ນ: dumper
--basename ຊື່ basename ຂອງໄຟລ໌ທົດສອບຊົ່ວຄາວ
ຄ່າເລີ່ມຕົ້ນ: _t_e_s_t
-I
--inc-path ຕັ້ງຄ່າຄູ່ມື compiler ລວມເສັ້ນທາງ
--preprocess rule compiler rule ສໍາລັບ preprocessing
--compile-obj rule compiler rule ສໍາລັບການລວບລວມວັດຖຸ
--compile-exe rule compiler rule ສໍາລັບ compiling executables
--c-ext ext ສ່ວນຂະຫຍາຍຂອງໄຟລ໌ແຫຼ່ງ C
--pp-ext ext ສ່ວນຂະຫຍາຍຂອງໄຟລ໌ຜົນຜະລິດ preprocessor
--obj-ext ext ສ່ວນຂະຫຍາຍຂອງໄຟລ໌ວັດຖຸ
--exe-ext ext ສ່ວນຂະຫຍາຍຂອງໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້
--nodelete ບໍ່ລຶບໄຟລ໌ຊົ່ວຄາວ
--norun ບໍ່ພະຍາຍາມດໍາເນີນການ executables
--ງຽບບໍ່ສະແດງອັນໃດ
--nostatus ບໍ່ສະແດງຕົວຊີ້ບອກສະຖານະ
-- ສະບັບພິມສະບັບເລກທີ
--debug ໂໝດດີບັກ
ສະຖານທີ່ອະນຸຍາດໃນກົດລະບຽບການລວບລວມ:
ໄຟລ໌ແຫຼ່ງ %c C
%o ໄຟລ໌ວັດຖຸ
%e ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້
%i ໄຟລ໌ຜົນຜະລິດຂອງຕົວປະມວນຜົນກ່ອນ
| ຜົນໄດ້ຮັບແມ່ນຂຽນເປັນ stdout (ພຽງແຕ່ໃນຕອນທ້າຍຂອງກົດລະບຽບ)
ລາຍລະອຽດ
"ccconfig" ຈະພະຍາຍາມກໍານົດການຕັ້ງຄ່າທີ່ໃຊ້ໄດ້ສໍາລັບການແປງ::Binary::C ຈາກ
ການທົດສອບ compiler ປະຕິບັດໄດ້. ມັນບໍ່ຈໍາເປັນທີ່ binaries ທີ່ສ້າງຂຶ້ນໂດຍ
compiler ສາມາດຖືກປະຕິບັດໄດ້, ດັ່ງນັ້ນ "ccconfig" ຍັງສາມາດຖືກນໍາໃຊ້ສໍາລັບ cross-compilers.
ເຄື່ອງມືນີ້ຍັງມີການທົດລອງ, ແລະທ່ານບໍ່ຄວນຈະອີງໃສ່ການຜະລິດຕະພັນຂອງຕົນໂດຍບໍ່ມີການ
ການກວດສອບ, ຫຼືຄາດຫວັງວ່າມັນຈະເຮັດວຽກຢູ່ໃນສະພາບແວດລ້ອມຂອງທ່ານ.
OPTIONS
"--cc" ນັກຂຽນ
ທາງເລືອກນີ້ອະນຸຍາດໃຫ້ທ່ານເພື່ອລະບຸຢ່າງຊັດເຈນເປັນ compiler executable. ນີ້ແມ່ນໂດຍສະເພາະແມ່ນ
ເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານບໍ່ຕ້ອງການ compiler ລະບົບຂອງທ່ານ. ຖ້າທາງເລືອກນີ້ບໍ່ໄດ້ຖືກມອບໃຫ້,
"ccconfig" ພະຍາຍາມເດົາ compiler.
"--output-file" ເອກະສານ
ຂຽນ Convert::Binary::C configuration ກັບໄຟລ໌ທີ່ລະບຸ. ຄ່າເລີ່ມຕົ້ນແມ່ນການຂຽນ
ການຕັ້ງຄ່າເປັນ "stdout".
"-- ຮູບແບບຜົນຜະລິດ" ຮູບແບບ
ລະບຸຮູບແບບຜົນຜະລິດຂອງການຕັ້ງຄ່າ Convert::Binary::C. ຮູບແບບຕໍ່ໄປນີ້
ປະຈຸບັນໄດ້ຮັບການສະຫນັບສະຫນູນ:
dumper ເອົາອອກ a %config hash ໂດຍໃຊ້ Data::Dumper
ຕ້ອງການຜົນຜະລິດໃນຮູບແບບທີ່ເຫມາະສົມສໍາລັບຄວາມຕ້ອງການ
ຄ່າເລີ່ມຕົ້ນແມ່ນ "dumper".
"--ຊື່" ຊື່
ອະນຸຍາດໃຫ້ທ່ານປ່ຽນຊື່ພື້ນຖານຂອງໄຟລ໌ທົດສອບຊົ່ວຄາວ. ນີ້ແມ່ນນໍາໃຊ້ພ້ອມກັບ
ຕົວເລືອກ "-ext" ຕ່າງໆເພື່ອສ້າງຊື່ໄຟລ໌ຂອງໄຟລ໌ແຫຼ່ງ C, ຜົນຜະລິດ preprocessor
ໄຟລ໌, ໄຟລ໌ວັດຖຸ ແລະສາມາດປະຕິບັດໄດ້.
"--inc-ເສັ້ນທາງ" ເສັ້ນທາງ
ຕົວເລືອກນີ້ອະນຸຍາດໃຫ້ທ່ານຕັ້ງເສັ້ນທາງລວມຂອງຕົວລວບລວມຂໍ້ມູນດ້ວຍຕົນເອງ. ນີ້ແມ່ນເປັນປະໂຫຍດຖ້າຫາກວ່າ
"ccconfig" ບໍ່ສາມາດກໍານົດເສັ້ນທາງລວມອັດຕະໂນມັດ, ສ່ວນຫຼາຍອາດຈະເປັນຍ້ອນມັນ
ບໍ່ສາມາດວິເຄາະຜົນອອກຂອງຕົວປະມວນຜົນກ່ອນໄດ້. ທາງເລືອກນີ້ສາມາດຖືກກໍານົດຫຼາຍກວ່າຫນຶ່ງຄັ້ງ.
"-- ຂະບວນການກ່ອນ" ກົດລະບຽບ
ການນໍາໃຊ້ທາງເລືອກນີ້, ທ່ານສາມາດກໍານົດ a ກົດລະບຽບ ທີ່ "ccconfig" ໃຊ້ເພື່ອແລ່ນ compiler ເພື່ອໃຫ້ໄດ້ຮັບ
ຜົນຜະລິດ preprocessor. compilers ສ່ວນໃຫຍ່ຂຽນ preprocessor output ກັບຜົນຜະລິດມາດຕະຖານໃນເວລາທີ່
ໃຫ້ທາງເລືອກ "-E", ie
cc -E foo.c
ຈະປະມວນຜົນກ່ອນ foo.c ຜົນຜະລິດມາດຕະຖານ. ກົດລະບຽບທີ່ສອດຄ້ອງກັນສໍາລັບ "ccconfig" ຈະເປັນ:
ccconfig --preprocess='-E %c |'
<%c> ຈະຖືກແທນທີ່ດ້ວຍຊື່ໄຟລ໌ແຫຼ່ງ C, ແລະສັນຍາລັກທໍ່ສົ່ງສັນຍານວ່າ
ຜົນໄດ້ຮັບຈະຖືກຂຽນເປັນຜົນຜະລິດມາດຕະຖານ.
ຕົວຍຶດຕໍ່ໄປນີ້ສາມາດໃຊ້ໃນກົດລະບຽບ "ccconfig":
ໄຟລ໌ແຫຼ່ງ %c C
%o ໄຟລ໌ວັດຖຸ
%e ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້
%i ໄຟລ໌ຜົນຜະລິດຂອງຕົວປະມວນຜົນກ່ອນ
ປົກກະຕິແລ້ວ, "ccconfig" ພະຍາຍາມຊອກຫາກົດລະບຽບທີ່ຖືກຕ້ອງດ້ວຍຕົນເອງ.
"--compile-obj" ກົດລະບຽບ
ເຊັ່ນດຽວກັນກັບ "--preprocess", ທາງເລືອກນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດກໍານົດກົດລະບຽບສໍາລັບວິທີການລວບລວມວັດຖຸ
ໄຟລ໌. ສໍາລັບຜູ້ລວບລວມຂໍ້ມູນສ່ວນໃຫຍ່, ກົດລະບຽບນີ້ຈະເປັນສິ່ງທີ່ຄ້າຍຄື
ccconfig --compile-obj='-c -o %o %c'
"--compile-exe" ກົດລະບຽບ
ເຊັ່ນດຽວກັນກັບ "--preprocess", ທາງເລືອກນີ້ຊ່ວຍໃຫ້ທ່ານສາມາດກໍານົດກົດລະບຽບສໍາລັບວິທີການລວບລວມຂໍ້ມູນ
ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້. ສໍາລັບຜູ້ລວບລວມຂໍ້ມູນສ່ວນໃຫຍ່, ກົດລະບຽບນີ້ຈະເປັນສິ່ງທີ່ຄ້າຍຄື
ccconfig --compile-exe='-o %e %c'
ໃຫ້ສັງເກດວ່າມັນພຽງພໍທີ່ຈະລະບຸ "--compile-obj" ຫຼື "--compile-exe". ດັ່ງນັ້ນຖ້າ
compiler ຂອງທ່ານສາມາດສ້າງໄຟລ໌ວັດຖຸເທົ່ານັ້ນ, ມັນກໍ່ດີ.
"--c-ext"
ຕົວເລືອກນີ້ຖືກນໍາໃຊ້ພ້ອມກັບ "--basename" ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ແຫຼ່ງ C. ນີ້ແມ່ນ
ປົກກະຕິແລ້ວຕັ້ງເປັນ ".c".
"--pp-ext"
ຕົວເລືອກນີ້ຖືກນໍາໃຊ້ພ້ອມກັບ "--basename" ເພື່ອສ້າງຊື່ຂອງຜົນຜະລິດ preprocessor
ຍື່ນ.
"--obj-ext"
ຕົວເລືອກນີ້ຖືກນໍາໃຊ້ພ້ອມກັບ "--basename" ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ວັດຖຸ.
"--exe-ext"
ຕົວເລືອກນີ້ຖືກນໍາໃຊ້ພ້ອມກັບ "--basename" ເພື່ອສ້າງຊື່ຂອງໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້.
"--nodelete"
ຢ່າພະຍາຍາມລຶບໄຟລ໌ຊົ່ວຄາວທີ່ຖືກສ້າງຂື້ນໂດຍ compiler. ປົກກະຕິ,
"ccconfig" ຈະຊອກຫາໄຟລ໌ທັງຫມົດທີ່ມີຊື່ພື້ນຖານດຽວກັນກັບໄຟລ໌ທົດສອບຊົ່ວຄາວແລະ
ລຶບພວກມັນ.
"--ໂນຣັນ"
ທ່ານສາມາດລະບຸທາງເລືອກນີ້ຖ້າ executables ທີ່ສ້າງຂຶ້ນໂດຍ compiler ຂອງທ່ານບໍ່ສາມາດດໍາເນີນການໄດ້
ເຄື່ອງຂອງທ່ານ, ie ຖ້າທ່ານມີ cross-compiler. ຢ່າງໃດກໍຕາມ, "ccconfig" ຈະອັດຕະໂນມັດ
ຊອກຫາວ່າມັນບໍ່ສາມາດດໍາເນີນການປະຕິບັດໄດ້.
ເມື່ອຕົວເລືອກນີ້ຖືກຕັ້ງ, ຊຸດທີ່ແຕກຕ່າງກັນຂອງສູດການຄິດໄລ່ແມ່ນໃຊ້ເພື່ອກໍານົດສອງສາມ
ການຕັ້ງຄ່າການຕັ້ງຄ່າ. ສູດການຄິດໄລ່ເຫຼົ່ານີ້ແມ່ນອີງໃສ່ການວາງລາຍເຊັນພິເສດ
ໄຟລ໌ວັດຖຸ. ພວກເຂົາເຈົ້າມີຄວາມຫນ້າເຊື່ອຖືຫນ້ອຍທີ່ສູດການຄິດໄລ່ມາດຕະຖານ, ດັ່ງນັ້ນທ່ານບໍ່ຄວນໃຊ້
ເຂົາເຈົ້າເວັ້ນເສຍແຕ່ວ່າທ່ານຈະຕ້ອງ.
"--ງຽບ"
ຢ່າສະແດງອັນໃດນອກຈາກການຕັ້ງຄ່າສຸດທ້າຍ.
"--ຊື່"
ເຊື່ອງຕົວຊີ້ບອກສະຖານະ. ແນະນຳຖ້າທ່ານຕ້ອງການປ່ຽນເສັ້ນທາງອອກຂອງສະຄຣິບໄປຫາ a
file:
ccconfig --nostatus >config.pl 2>ccconfig.log
"-- ລຸ້ນ"
ຂຽນຊື່ໂຄງການ, ຮຸ່ນແລະເສັ້ນທາງໄປສູ່ຜົນໄດ້ຮັບມາດຕະຖານ.
"--ດີບັກ"
ສ້າງຜົນຜະລິດດີບັກຫຼາຍໂຕນ. ຢ່າໃຊ້ເວັ້ນເສຍແຕ່ວ່າທ່ານຮູ້ວ່າທ່ານກໍາລັງເຮັດຫຍັງ.
ຕົວຢ່າງ
ໂດຍປົກກະຕິ, ງ່າຍດາຍ
ccconfig
ໂດຍບໍ່ມີການໂຕ້ຖຽງແມ່ນພຽງພໍຖ້າຫາກວ່າທ່ານຕ້ອງການການຕັ້ງຄ່າສໍາລັບ compiler ລະບົບຂອງທ່ານ. ໃນຂະນະທີ່
"ccconfig" ກໍາລັງແລ່ນ, ມັນຈະຂຽນຂໍ້ມູນສະຖານະພາບຈໍານວນຫລາຍໄປຫາ "stderr". ເມື່ອມັນ
ເຮັດແລ້ວ, ມັນປົກກະຕິແລ້ວຈະຖິ້ມຕາຕະລາງ Perl hash ກັບ "stdout" ເຊິ່ງສາມາດນໍາໃຊ້ໂດຍກົງເປັນ
ການຕັ້ງຄ່າສໍາລັບການແປງ::Binary::C.
ຖ້າທ່ານຕ້ອງການການຕັ້ງຄ່າສໍາລັບ compiler ທີ່ແຕກຕ່າງກັນ, ຫຼື "ccconfig" ບໍ່ສາມາດກໍານົດ
compiler ລະບົບຂອງທ່ານອັດຕະໂນມັດ, ການນໍາໃຊ້
ccconfig -c gcc32
ຖ້າຊື່ compiler ຂອງທ່ານແມ່ນ "gcc32".
ຖ້າທ່ານຕ້ອງການຜ່ານທາງເລືອກເພີ່ມເຕີມໃຫ້ກັບ compiler, ທ່ານສາມາດເຮັດແນວນັ້ນຫຼັງຈາກ double-dash
ໃນບັນຊີຄໍາສັ່ງ:
ccconfig --g -DDEBUGGING
or
ccconfig -c gcc32 --ansi -fshort-enums
ຖ້າທ່ານຕ້ອງການໂຕ້ຕອບກັບຫຼັກ Perl, ທ່ານອາດຈະຊອກຫາການຕັ້ງຄ່າທີ່ເຫມາະສົມໂດຍໃຊ້
ບາງສິ່ງບາງຢ່າງເຊັ່ນ:
ccconfig --cc=`perl -MConfig -e 'ພິມ $Config{cc}'` \
-- `perl -MConfig -e 'ພິມ $Config{ccflags}'`
COPYRIGHT
ລິຂະສິດ (c) 2002-2015 Marcus Holland-Moritz. ສະຫງວນລິຂະສິດທັງໝົດ. ໂຄງການນີ້ແມ່ນບໍ່ເສຍຄ່າ
ຊອບແວ; ທ່ານສາມາດແຈກຢາຍມັນຄືນໃຫມ່ແລະ / ຫຼືດັດແປງມັນພາຍໃຕ້ເງື່ອນໄຂດຽວກັນກັບ Perl ຕົວຂອງມັນເອງ.
ໃຊ້ ccconfigp ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net