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

ນີ້ແມ່ນຄໍາສັ່ງ 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



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