Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen f2c komutudur.
Program:
ADI
f2c - Fortran 77'yi C veya C++'a dönüştürün
SİNOPSİS
f2c [ seçenek Kendi ID’n ile mağazalarını oluştur ] dosya Kendi ID’n ile mağazalarını oluştur
TANIM
F2c Fortran 77 kaynak kodunu dönüştürür Dosyaları .f' veya '.F' ile C ile biten adlarla (veya
C++) kaynak dosyaları, geçerli dizinde, son ".f" yerine ".c" veya
`.F'. Hiçbir Fortran dosyası adlandırılmamışsa, f2c standart girdiden Fortran okur ve C yazar
standart çıktıda. fileto ".p" veya ".P" ile biten isimler prototip olarak alınır.
dosyalar `-P' seçeneği ile üretilir ve önce okunur.
Aşağıdaki seçenekler, aşağıdakilerle aynı anlama sahiptir: f77(1).
-C Aboneliklerin belirtilen dizi sınırları içinde olup olmadığını kontrol etmek için kodu derleyin.
-I2 INTEGER ve LOGICAL'ı kısa, INTEGER∗4'ü uzun int olarak işleyin. Varsayılanı varsay
libF77 ve libI77: INQUIRE'larda yalnızca INTEGER∗4 (ve LOGICAL yok) değişkenlerine izin verir.
'-I4' seçeneği, INTEGER'ın varsayılan olarak long int olarak oluşturulmasını onaylar.
-Idir Geçerli girdinin dizininde önce mutlak olmayan bir içerme dosyası arayın
dosya, ardından -I seçenekleriyle belirtilen dizinlerde (seçenek başına bir dizin).
-I2 ve -I4 seçenekleri önceliğe sahiptir, bu nedenle, örneğin, 2 adlı bir dizin olmalıdır
-I./2 ile belirtilir.
-bir gezi
Ulaşılırsa en az bir kez gerçekleştirilen DO döngülerini derleyin. (Fortran 77 DO döngüleri
üst sınır alt sınırdan küçükse hiç yapılmaz.)
-U Değişken ve harici adların durumunu onurlandırın. Fortran anahtar kelimeleri içinde olmalıdır alt
vaka.
-u Varsayılanı kullanmak yerine bir değişkenin varsayılan türünü 'tanımsız' yapın
Fortran kuralları.
-w Tüm uyarı mesajlarını gizleyin veya seçenek `-w66' ise, sadece Fortran 66
uyumluluk uyarıları
Aşağıdaki seçenekler özeldir f2c.
-A ANSI C üretin (varsayılan, 20020621'den itibaren). Eski tarz C için -K seçeneğini kullanın.
-a Bir DATA'da görünmedikçe yerel değişkenleri statik yerine otomatik hale getirin,
EQUIVALENCE, NAMELIST veya SAVE ifadesi.
-C++ Çıktı C++ kodu.
-c Orijinal Fortran kaynağını yorum olarak ekleyin.
-CD cdab'leri, cdcos'u, cdexp'i, cdlog'u, cdsin'i ve cdsqrt'yi,
sırasıyla çift karmaşık içsel zabs, zcos, zexp, zlog, zsin ve zsqrt,
ne de dble ile eşanlamlı olarak dreal.
-ddir `.c' dosyalarını dizine yazın dir geçerli dizin yerine.
-E Başlatılmamış ORTAK olarak bildir Dış (geçersiz olarak f2c.h'de şu şekilde tanımlanmıştır: dış).
-ec Başlatılmamış ORTAK blokları ayrı dosyalara yerleştirin: ORTAK /ABC/ dosyada görünür
abc_com.c. '-e1c' seçeneği, ayrı dosyaları çıktı dosyasında toplar.
ayrıştırma sağlayan yorumlar susuzluk(1) komut dosyası.
-harici Hakkında şikayet etmek f77(1) uzantılar.
-f Serbest biçimli girişi varsayın: 72. sütundan sonraki metni kabul edin ve sabit biçimi dolgulamayın
72 karakterden kısa, boşluklu satırlar.
-72 72. sütundan sonra görünen metni bir hata olarak kabul edin.
-g Orijinal Fortran satır numaralarını #line satırlarına dahil edin.
-h Fortran 66'nın Hollerith tedavisini taklit edin: kelimedeki karakter dizilerini hizalamaya çalışın
(veya seçenek `-hd' ise, çift kelimede) sınırlar.
-i2 Benzer -I2, ancak değiştirilmiş olduğunu varsayalım libF77 ve libI77 (ile derlenmiş -Df2c_i2),
bu nedenle INQUIRE ile INTEGER ve LOGICAL değişkenleri atanabilir ve dizi uzunlukları
kısa int'lerde saklanır.
-i90 Fortran 90 bit manipülasyon özlerini tanımıyor btest, iand, ibclr,
ibits, ibset, ieor, ior, ishft ve ishftc.
-kr K&R'nin (ilk
basım) parantez içine alma kuralları yeniden düzenlemeye izin verir. Seçenek `-krd' ise,
tek duyarlıklı işlenenler için bile çift duyarlıklı geçiciler.
-P Yaz dosya.P her girdideki tanımlar için ANSI (veya C++) prototipi dosya.f or
dosya.F. Fortran'ı standart girdiden okurken, prototipleri şuraya yazın:
standart çıktının başlangıcı. Seçenek -P'ler ima -P ve çıkış durumu 4 verirse
yeniden çalıştırma f2c prototipleri veya beyanları değiştirebilir.
-p Ortak blok üyelerinin yerel gibi görünmesini sağlamak için önişlemci tanımları sağlayın
değişkenler.
-R GERÇEK işlevleri ve işlemleri ÇİFT HASSASİYETE yükseltmeyin. Seçenek '-!R'
taklit eden varsayılanı onaylar f77.
-r İçsel işlevlerin GERÇEK argümanlarını ve GERÇEK işlevlerin değerlerini yayınlayın (dahil
içsel) GERÇEK'e.
-r8 GERÇEK'i ÇİFT HASSASİYET, KOMPLEKSİ ÇİFT KOMPLEKS'e terfi ettirin.
-s Çok boyutlu abonelikleri koruyun. `-C' seçeneği tarafından bastırılır.
-Tdir Geçici dosyaları dizine koyun yön.
-trapuv
SAVE veya DATA'da görünenler dışındaki yerel değişkenleri dinamik olarak başlat
Başlatılmamış değişkenlere referans bulmaya yardımcı olabilecek değerler içeren ifadeler.
Örneğin, IEEE aritmetiği ile yerel kayan nokta değişkenlerini
NaN'leri işaret ediyor.
-w8 ORTAK veya EŞDEĞERLİK, çiftlerin tek sözcük hizalamasını zorladığında uyarıları bastırın.
-Wn üstlenmek n ile sayısal değişkenleri başlatırken karakterler/kelime (varsayılan 4)
karakter verileri.
-z DOUBLE COMPLEX'i dolaylı olarak tanıma.
-!bs tanımıyorum backskirpik kaçar (\", \', \0, \\, \b, \f, \n, \r, \t, \v) içinde
karakter dizileri.
-!C C çıkışını engelle, ancak üret -P çıktı.
ben-!ben Reddetmek dahil ifadeleri.
-!i8 INTEGER*8'e izin vermeyin veya seçenek `-!i8const' ise INTEGER*8'e izin verin, ancak izin vermeyin.
8 bitten fazlasını içerdiğinde tamsayı sabitlerini INTEGER*32'e yükseltir.
-!o Türlenmemiş HARİCİ prosedürlerin türlerini parametre olarak kullanmaktan
önceden tanımlanmış veya prototiplenmiş prosedürler.
-!P Kullanımdan ANSI veya C++ prototiplerini çıkarmaya çalışmayın.
-içinde, --versiyon
f2c sürüm numarasını yazdır
Ortaya çıkan C, destek rutinlerini çağırır. f77; nesne kodu tarafından yüklenmelidir f77
veya ld(1) veya cc(1) seçenekler -IF77 -I77 -lm. Çağırma kuralları, f77: görmek
aşağıdaki referans.
onworks.net hizmetlerini kullanarak çevrimiçi f2c kullanın