ນີ້ແມ່ນຄໍາສັ່ງ f2c ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
f2c - ປ່ຽນ Fortran 77 ເປັນ C ຫຼື C++
ສະຫຼຸບສັງລວມ
f2c [ ທາງເລືອກ ... ] ເອກະສານ ...
ລາຍລະອຽດ
F2c ປ່ຽນລະຫັດແຫຼ່ງ Fortran 77 ໃນ ໄຟ ດ້ວຍຊື່ລົງທ້າຍດ້ວຍ `.f' ຫຼື `.F' ເຖິງ C (ຫຼື
C++) ແຫຼ່ງໄຟລ໌ໃນໄດເລກະທໍລີປະຈຸບັນ, ໂດຍມີ `.c' ແທນທີ່ສຸດທ້າຍຂອງ `.f' ຫຼື
`.F'. ຖ້າບໍ່ມີໄຟລ໌ Fortran ຖືກຕັ້ງຊື່, f2c ອ່ານ Fortran ຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານແລະຂຽນ C
ກ່ຽວກັບຜົນຜະລິດມາດຕະຖານ. ເອກະສານ ຊື່ທີ່ລົງທ້າຍດ້ວຍ '.p' ຫຼື '.P' ຖືກນຳມາເປັນຕົວແບບ
ໄຟລ໌ທີ່ຜະລິດໂດຍທາງເລືອກ `-P', ແລະຖືກອ່ານກ່ອນ.
ຕົວເລືອກຕໍ່ໄປນີ້ມີຄວາມຫມາຍດຽວກັນກັບໃນ f77(1).
-C ລວບລວມລະຫັດເພື່ອກວດເບິ່ງວ່າ subscripts ຢູ່ໃນຂອບເຂດ array ທີ່ຖືກປະກາດ.
-I2 Render INTEGER ແລະ LOGICAL ເປັນສັ້ນ, INTEGER∗4 ເປັນ int. ສົມມຸດເປັນຄ່າເລີ່ມຕົ້ນ
libF77 ແລະ libI77: ອະນຸຍາດໃຫ້ພຽງແຕ່ INTEGER∗4 (ແລະບໍ່ມີ LOGICAL) ຕົວແປໃນ INQUIREs.
ທາງເລືອກ `-I4' ຢືນຢັນການສະແດງຜົນເລີ່ມຕົ້ນຂອງ INTEGER ເປັນ int.
-Idir ຊອກຫາໄຟລ໌ລວມທີ່ບໍ່ແມ່ນຢ່າງແທ້ຈິງຢູ່ໃນໄດເລກະທໍລີຂອງການປ້ອນຂໍ້ມູນປະຈຸບັນ
ໄຟລ໌, ຫຼັງຈາກນັ້ນຢູ່ໃນໄດເລກະທໍລີທີ່ລະບຸໂດຍ -I ທາງເລືອກ (ຫນຶ່ງໄດເລກະທໍລີຕໍ່ທາງເລືອກ).
ຕົວເລືອກ -I2 ແລະ -I4 ມີອັນດັບກ່ອນ, ດັ່ງນັ້ນ, ຕົວຢ່າງ, ໄດເຣັກທໍຣີທີ່ມີຊື່ 2 ຄວນເປັນ.
ລະບຸໂດຍ -I./2 .
- onetrip
ລວບລວມ DO loops ທີ່ຖືກປະຕິບັດຢ່າງຫນ້ອຍຫນຶ່ງຄັ້ງຖ້າບັນລຸ. (Fortran 77 DO loops
ບໍ່ໄດ້ປະຕິບັດທັງຫມົດຖ້າຫາກວ່າຂອບເຂດຈໍາກັດເທິງແມ່ນນ້ອຍກວ່າຂອບເຂດຈໍາກັດຕ່ໍາ.)
-U ໃຫ້ກຽດກໍລະນີຂອງຕົວແປແລະຊື່ພາຍນອກ. ຄໍາຫລັກ Fortran ຕ້ອງຢູ່ໃນ ຕ່ໍາ
ກໍລະນີ.
-u ເຮັດໃຫ້ປະເພດເລີ່ມຕົ້ນຂອງຕົວແປ 'ບໍ່ໄດ້ກໍານົດ' ແທນທີ່ຈະໃຊ້ຄ່າເລີ່ມຕົ້ນ
ກົດລະບຽບ Fortran.
-w ສະກັດກັ້ນຂໍ້ຄວາມເຕືອນທັງຫມົດ, ຫຼື, ຖ້າທາງເລືອກແມ່ນ `-w66', ພຽງແຕ່ Fortran 66.
ຄໍາເຕືອນຄວາມເຂົ້າກັນໄດ້.
ທາງເລືອກຕໍ່ໄປນີ້ແມ່ນ peculiar ກັບ f2c.
-A ຜະລິດ ANSI C (ຄ່າເລີ່ມຕົ້ນ, ເລີ່ມແຕ່ 20020621). ສໍາລັບ C ແບບເກົ່າ, ໃຊ້ທາງເລືອກ -K.
-a ເຮັດໃຫ້ຕົວແປທ້ອງຖິ່ນອັດຕະໂນມັດແທນທີ່ຈະເປັນແບບຄົງທີ່ເວັ້ນເສຍແຕ່ວ່າພວກມັນປາກົດຢູ່ໃນ DATA,
EQUIVALENCE, NAMELIST, ຫຼືບັນທຶກໃບແຈ້ງຍອດ.
-C++ ອອກລະຫັດ C++.
-c ລວມເອົາແຫຼ່ງຕົ້ນສະບັບ Fortran ເປັນຄໍາເຫັນ.
-cd ບໍ່ຮັບຮູ້ cdabs, cdcos, cdexp, cdlog, cdsin, ແລະ cdsqrt ເປັນຄໍາສັບຄ້າຍຄືສໍາລັບ
double complex intrinsics zabs, zcos, zexp, zlog, zsin, ແລະ zsqrt, ຕາມລໍາດັບ,
ຫຼື dreal ເປັນຄໍາສັບຄ້າຍຄືສໍາລັບ dble.
-ddir ຂຽນໄຟລ໌ `.c' ໃນໄດເລກະທໍລີ dir ແທນທີ່ຈະເປັນໄດເລກະທໍລີປະຈຸບັນ.
-E ປະກາດເປັນ COMMON ທີ່ບໍ່ມີການເລີ່ມຕົ້ນທີ່ຈະເປັນ ພາຍນອກ (ກຳນົດເກີນຂອບເຂດໃນ f2c.h as ພາຍນອກ).
-ec ວາງບລັອກ COMMON ທີ່ບໍ່ໄດ້ໃຊ້ໃນໄຟລ໌ແຍກຕ່າງຫາກ: COMMON /ABC/ ປາກົດຢູ່ໃນໄຟລ໌
abc_com.c. ທາງເລືອກ `-e1c' ມັດໄຟລ໌ແຍກຕ່າງຫາກເຂົ້າໄປໃນໄຟລ໌ຜົນຜະລິດ, ກັບ
ຄໍາເຫັນທີ່ໃຫ້ unbundling sed(1) script.
-ຕໍ່ໄປ ຈົ່ມກ່ຽວກັບ f77(1) ການຂະຫຍາຍ.
-f ສົມມຸດການປ້ອນຂໍ້ມູນຮູບແບບຟຣີ: ຍອມຮັບຂໍ້ຄວາມຫຼັງຈາກຖັນ 72 ແລະຢ່າໃສ່ຮູບແບບຄົງທີ່
ແຖວສັ້ນກວ່າ 72 ຕົວອັກສອນທີ່ມີຊ່ອງຫວ່າງ.
-72 ປະຕິບັດຂໍ້ຄວາມທີ່ປາກົດຫຼັງຈາກຖັນ 72 ເປັນຂໍ້ຜິດພາດ.
-g ລວມເອົາຕົວເລກແຖວ Fortran ຕົ້ນສະບັບໃນສາຍ #line.
-h ເຮັດຕາມວິທີການປິ່ນປົວຂອງ Fortran 66 ຂອງ Hollerith: ພະຍາຍາມຈັດລໍາດັບຕົວອັກສອນຢູ່ໃນຄໍາ
(ຫຼື, ຖ້າທາງເລືອກແມ່ນ `-hd', ໃນສອງຄໍາ) ຂອບເຂດ.
-i2 ຄ້າຍຄືກັບ -I2, ແຕ່ສົມມຸດວ່າມີການດັດແກ້ libF77 ແລະ libI77 (ລວບລວມດ້ວຍ -Df2c_i2),
ດັ່ງນັ້ນຕົວແປ INTEGER ແລະ LOGICAL ອາດຈະຖືກມອບຫມາຍໂດຍ INQUIRE ແລະຄວາມຍາວຂອງອາເຣ.
ເກັບຮັກສາໄວ້ໃນ ints ສັ້ນ.
-i90 ບໍ່ຮັບຮູ້ Fortran 90 bit-manipulation intrinsics btest, iand, ibclr,
ibits, ibset, ieor, ior, ishft, ແລະ ishftc.
-kr ໃຊ້ຄ່າຊົ່ວຄາວເພື່ອບັງຄັບໃຊ້ການປະເມີນຜົນການສະແດງອອກຂອງ Fortran ບ່ອນທີ່ K&R (ທໍາອິດ
edition) ກົດລະບຽບວົງເລັບອະນຸຍາດໃຫ້ຈັດລຽງຄືນໃຫມ່. ຖ້າທາງເລືອກແມ່ນ '-krd', ໃຊ້
double precision temporaries ເຖິງແມ່ນວ່າສໍາລັບ operands ຄວາມແມ່ນຍໍາດຽວ.
-P Write a ເອກະສານ.P ຂອງ ANSI (ຫຼື C ++) prototypes ສໍາລັບຄໍານິຍາມໃນແຕ່ລະ input ເອກະສານ.f or
ເອກະສານ.F. ເມື່ອອ່ານ Fortran ຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ, ຂຽນ prototypes ຢູ່
ການເລີ່ມຕົ້ນຂອງຜົນຜະລິດມາດຕະຖານ. ທາງເລືອກ - ເພງ implies -P ແລະໃຫ້ສະຖານະການອອກ 4 ຖ້າ
ແລ່ນຄືນ f2c ອາດຈະມີການປ່ຽນແປງຕົ້ນແບບຫຼືການປະກາດ.
-p ສະຫນອງຄໍານິຍາມ preprocessor ເພື່ອເຮັດໃຫ້ສະມາຊິກ block ທົ່ວໄປຄ້າຍຄືທ້ອງຖິ່ນ
ຕົວແປ
-R ຫ້າມສົ່ງເສີມການທໍາງານ ແລະການປະຕິບັດຕົວຈິງໃຫ້ກັບ DOUBLE PRECISION. ທາງເລືອກ `-!R'
ຢືນຢັນຄ່າເລີ່ມຕົ້ນ, ເຊິ່ງ imitates f77.
-r ໂຍນອາກິວເມັນທີ່ແທ້ຈິງຂອງຟັງຊັນພາຍໃນ ແລະຄ່າຂອງຟັງຊັນທີ່ແທ້ຈິງ (ລວມທັງ
intrinsics) ກັບ REAL.
-r8 ສົ່ງເສີມ REAL ໃຫ້ເປັນ DOUBLE PreCISION, COMPLEX ເປັນ DOUBLE COMPLEX.
-s ຮັກສາຕົວຫຍໍ້ຫຼາຍມິຕິ. ສະກັດກັ້ນໂດຍທາງເລືອກ `-C' .
-Tdir ເອົາໄຟລ໌ຊົ່ວຄາວໃສ່ໃນໄດເລກະທໍລີ d.
-trapuv
ເລີ່ມຕົ້ນຕົວແປທ້ອງຖິ່ນແບບໄດນາມິກ, ຍົກເວັ້ນຕົວແປທີ່ປາກົດຢູ່ໃນ SAVE ຫຼື DATA
ຖະແຫຼງການ, ມີມູນຄ່າທີ່ອາດຈະຊ່ວຍຊອກຫາການອ້າງອິງເຖິງຕົວແປທີ່ບໍ່ໄດ້ເລີ່ມຕົ້ນ.
ຕົວຢ່າງ, ດ້ວຍເລກເລກ IEEE, ເລີ່ມຕົ້ນຕົວແປຈຸດລອຍຢູ່ໃນທ້ອງຖິ່ນ
ສັນຍານ NaNs.
-w8 ສະກັດກັ້ນການເຕືອນເມື່ອ COMMON ຫຼື EQUIVALENCE ບັງຄັບການຈັດຮຽງຄໍາຄີກຂອງສອງເທົ່າ.
-Wn ສົມມຸດຕິຖານ n ຕົວອັກສອນ / ຄໍາ (ຄ່າເລີ່ມຕົ້ນ 4) ເມື່ອເລີ່ມຕົ້ນຕົວແປຕົວເລກທີ່ມີ
ຂໍ້ມູນຕົວອັກສອນ.
-z ຢ່າຮັບຮູ້ໂດຍຫຍໍ້ DOUBLE COMPLEX.
-!bs ບໍ່ຮັບຮູ້ backslashes escapes (\", \', \0, \\, \b, \f, \n, \r, \t, \v) ໃນ
ຕົວອັກສອນ.
-!ຄ ຍັບຍັ້ງການຜະລິດ C, ແຕ່ການຜະລິດ -P ຜົນຜະລິດ.
i-!I ປະຕິເສດ ປະກອບດ້ວຍ ຖະແຫຼງການ.
-!i8 Disallow INTEGER*8 , ຫຼື ຖ້າທາງເລືອກແມ່ນ `-!i8const', ອະນຸຍາດ INTEGER*8 ແຕ່ຢ່າເຮັດ.
ສົ່ງເສີມຄ່າຄົງທີ່ຈຳນວນເຕັມເປັນ INTEGER*8 ເມື່ອພວກມັນມີຫຼາຍກວ່າ 32 bits.
-!ມັນ ຢ່າສົມມຸດປະເພດຂອງຂະບວນການພາຍນອກທີ່ບໍ່ໄດ້ພິມຈາກການນໍາໃຊ້ເປັນຕົວກໍານົດການ
ຂັ້ນຕອນການທີ່ກໍານົດໄວ້ກ່ອນຫນ້ານີ້ຫຼື prototyped.
-!ປ ຢ່າພະຍາຍາມສະແດງຕົ້ນແບບ ANSI ຫຼື C++ ຈາກການນຳໃຊ້.
- ໃນ, - ການປ່ຽນແປງ
ພິມໝາຍເລກລຸ້ນ f2c
C ຜົນໄດ້ຮັບ invokes ປົກກະຕິການສະຫນັບສະຫນູນຂອງ f77; ລະຫັດວັດຖຸຄວນຈະຖືກໂຫລດໂດຍ f77
ຫຼືກັບ ld(1) ຫຼື cc(1) ທາງເລືອກ -lF77 -lI77 - ມ. ສົນທິສັນຍາການເອີ້ນແມ່ນຂອງ f77: ເບິ່ງ
ກະສານອ້າງອີງຂ້າງລຸ່ມນີ້.
ໃຊ້ f2c ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net