Đây là lệnh f2c có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
f2c - Chuyển đổi Fortran 77 sang C hoặc C ++
SYNOPSIS
f2c [ tùy chọn ... ] hồ sơ ...
MÔ TẢ
f2c chuyển đổi mã nguồn Fortran 77 trong các tập tin có tên kết thúc bằng `.f 'hoặc` .F' đến C (hoặc
C ++) tệp nguồn trong thư mục hiện tại, với `.c 'được thay thế cho cuối cùng là` .f' hoặc
`.F '. Nếu không có tệp Fortran nào được đặt tên, f2c đọc Fortran từ đầu vào tiêu chuẩn và viết C
trên đầu ra tiêu chuẩn. Tập tin những tên kết thúc bằng `.p 'hoặc` .P' được lấy làm nguyên mẫu
các tệp, như được tạo bởi tùy chọn `-P ', và được đọc trước.
Các tùy chọn sau có cùng ý nghĩa như trong f77(1).
-C Biên dịch mã để kiểm tra xem các chỉ số con có nằm trong giới hạn mảng đã khai báo hay không.
-2 Hiển thị INTEGER và LOGICAL dưới dạng ngắn, INTEGER ∗ 4 là int dài. Giả sử mặc định
libF77 và libI77: chỉ cho phép các biến INTEGER ∗ 4 (và không có LOGICAL) trong INQUIREs.
Tùy chọn `-I4 'xác nhận hiển thị mặc định của INTEGER là long int.
-Idir Trước tiên, hãy tìm một tệp bao gồm không tuyệt đối trong thư mục của đầu vào hiện tại
tệp, sau đó trong các thư mục được chỉ định bởi tùy chọn -I (một thư mục cho mỗi tùy chọn).
Tùy chọn -I2 và -I4 có quyền ưu tiên, vì vậy, ví dụ, một thư mục có tên 2 phải là
được chỉ định bởi -I./2.
-một chuyến đi
Biên dịch các vòng lặp DO được thực hiện ít nhất một lần nếu đạt được. (Fortran 77 vòng lặp DO
hoàn toàn không được thực hiện nếu giới hạn trên nhỏ hơn giới hạn dưới.)
-U Vinh danh trường hợp tên biến và tên ngoài. Từ khóa Fortran phải ở trong thấp hơn
trường hợp.
-u Đặt loại mặc định của một biến là không xác định thay vì sử dụng mặc định
Quy tắc Fortran.
-w Chặn tất cả các thông báo cảnh báo hoặc, nếu tùy chọn là `` -w66 '', chỉ Fortran 66
cảnh báo khả năng tương thích.
Các tùy chọn sau đây là đặc biệt đối với f2c.
-A Sản xuất ANSI C (mặc định, bắt đầu từ 20020621). Đối với C kiểu cũ, hãy sử dụng tùy chọn -K.
-a Đặt các biến cục bộ tự động thay vì tĩnh trừ khi chúng xuất hiện trong DATA,
Câu lệnh EQUIVALENCE, NAMELIST hoặc SAVE.
-C ++ Xuất mã C ++.
-c Bao gồm nguồn Fortran gốc dưới dạng nhận xét.
-CD Không nhận dạng cdabs, cdcos, cdexp, cdlog, cdsin và cdsqrt là từ đồng nghĩa với
bản chất phức hợp kép lần lượt là zabs, zcos, zexp, zlog, zsin và zsqrt,
cũng không phải dreal như một từ đồng nghĩa với dble.
-ddir Viết các tệp `.c 'trong thư mục dir thay vì thư mục hiện tại.
-E Khai báo COMMON chưa được khởi tạo để trở thành Ngoài (được định nghĩa ghi đè trong f2c.h là bên ngoài).
-NS Đặt các khối COMMON chưa khởi tạo trong các tệp riêng biệt: CHUNG / ABC / xuất hiện trong tệp
abc_com.c. Tùy chọn `-e1c 'nhóm các tệp riêng biệt vào tệp đầu ra, với
nhận xét đưa ra một phân nhóm khát(1) tập lệnh.
-ext Phàn nàn về f77(1) phần mở rộng.
-f Giả sử đầu vào định dạng tự do: chấp nhận văn bản sau cột 72 và không chèn định dạng cố định
dòng ngắn hơn 72 ký tự có khoảng trống.
-72 Coi văn bản xuất hiện sau cột 72 là lỗi.
-g Bao gồm số dòng Fortran ban đầu trong các dòng # dòng.
-h Mô phỏng cách xử lý Hollerith của Fortran 66: cố gắng căn chỉnh các chuỗi ký tự trên từ
(hoặc, nếu tùy chọn là ranh giới `-hd ', trên hai từ).
-i2 Tương tự như -2, nhưng giả sử một sửa đổi libF77 và libI77 (biên dịch với -df2c_i2),
vì vậy các biến INTEGER và LOGICAL có thể được gán bởi INQUIRE và độ dài mảng là
được lưu trữ dưới dạng int ngắn.
-i90 Không nhận ra bản chất thao tác 90 bit Fortran btest, iand, ibclr,
ibits, ibset, ieor, ior, ishft và ishftc.
-kr Sử dụng các giá trị tạm thời để thực thi đánh giá biểu thức Fortran trong đó K&R (đầu tiên
ấn bản) quy tắc ngoặc đơn cho phép sắp xếp lại. Nếu tùy chọn là `-krd ', hãy sử dụng
thời gian chính xác kép ngay cả đối với các toán hạng chính xác đơn.
-P Viết thư cho hồ sơ.P nguyên mẫu ANSI (hoặc C ++) cho các định nghĩa trong mỗi đầu vào hồ sơ.f or
hồ sơ.F. Khi đọc Fortran từ đầu vào chuẩn, hãy viết nguyên mẫu tại
đầu ra tiêu chuẩn. Lựa chọn -Ps ngụ ý -P và đưa ra trạng thái thoát 4 nếu
chạy lại f2c có thể thay đổi nguyên mẫu hoặc khai báo.
-p Cung cấp các định nghĩa tiền xử lý để làm cho các thành viên khối chung trông giống như cục bộ
biến.
-R Không quảng bá các chức năng và hoạt động THỰC SỰ thành CHÍNH XÁC GẤP ĐÔI. Tùy chọn `-! R '
xác nhận mặc định, bắt chước f77.
-r Truyền các đối số REAL của các hàm nội tại và giá trị của các hàm REAL (bao gồm
bản chất) thành THỰC.
-r8 Quảng cáo REAL thành ĐÔI CHÍNH XÁC, COMPLEX thành ĐÔI NÉT CHÍNH XÁC.
-s Bảo tồn các chỉ số phụ đa chiều. Bị chặn bởi tùy chọn `-C '.
-Tdir Đặt các tệp tạm thời vào thư mục d.
-trapuv
Tự động khởi tạo các biến cục bộ, ngoại trừ những biến xuất hiện trong SAVE hoặc DATA
các câu lệnh, với các giá trị có thể giúp tìm tham chiếu đến các biến chưa được khởi tạo.
Ví dụ: với số học IEEE, hãy khởi tạo các biến dấu phẩy động cục bộ để
báo hiệu NaNs.
-w8 Loại bỏ cảnh báo khi COMMON hoặc EQUIVALENCE buộc phải căn chỉnh các từ lẻ của các cặp đôi.
-Wn Giả định n ký tự / từ (mặc định 4) khi khởi tạo biến số với
dữ liệu ký tự.
-z Không ngầm nhận ra DOUBLE COMPLEX.
-! bs Không thừa nhận backslash thoát ra (\ ", \ ', \ 0, \\, \ b, \ f, \ n, \ r, \ t, \ v) trong
chuỗi ký tự.
-!NS Ngăn cản sản lượng C, nhưng sản xuất -P đầu ra.
tôi-! tôi Từ chối bao gồm các câu lệnh.
-! i8 Không cho phép INTEGER * 8 hoặc, nếu tùy chọn là `-! I8const ', cho phép INTEGER * 8 nhưng không
quảng bá các hằng số nguyên thành INTEGER * 8 khi chúng liên quan đến hơn 32 bit.
-!nó Đừng suy luận các loại thủ tục BÊN NGOÀI không được định kiểu từ việc sử dụng làm tham số cho
các thủ tục đã được xác định trước đó hoặc các thủ tục nguyên mẫu.
-!P Đừng cố gắng suy ra các nguyên mẫu ANSI hoặc C ++ từ việc sử dụng.
-v, --phiên bản
In số phiên bản của f2c
Kết quả C gọi ra các quy trình hỗ trợ của f77; mã đối tượng phải được tải bởi f77
Hoặc với ld(1) hoặc cc(1) tùy chọn -lF77 -lI77 -lm. Các quy ước gọi là của f77: xem
tài liệu tham khảo bên dưới.
Sử dụng f2c trực tuyến bằng các dịch vụ onworks.net