Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 f2c 명령입니다.
프로그램:
이름
f2c - Fortran 77을 C 또는 C++로 변환
개요
f2c [ option ... ] 파일 ...
기술
F2C Fortran 77 소스 코드를 파일 `.f' 또는 `.F'로 끝나는 이름으로 C(또는
C++) 현재 디렉토리에 있는 소스 파일, 마지막 `.f'가 `.c'로 대체되거나
`.F'. Fortran 파일의 이름이 지정되지 않은 경우 f2c 표준 입력에서 Fortran을 읽고 C를 씁니다.
표준 출력에서. 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 `.p' 또는 `.P'로 끝나는 이름은 프로토타입으로 간주됩니다.
옵션 `-P'에 의해 생성된 파일을 먼저 읽습니다.
다음 옵션은 다음과 같은 의미를 갖습니다. f77(1).
-C 코드를 컴파일하여 첨자가 선언된 배열 범위 내에 있는지 확인합니다.
-I2 INTEGER 및 LOGICAL을 short로, INTEGER*4를 long int로 렌더링합니다. 기본값 가정
libF77 그리고 libI77: INQUIRE에서 INTEGER*4(및 LOGICAL 없음) 변수만 허용합니다.
옵션 `-I4'는 INTEGER의 기본 렌더링을 long int로 확인합니다.
-IDIR 현재 입력의 디렉토리에서 먼저 비절대 포함 파일을 찾으십시오.
그런 다음 -I 옵션으로 지정된 디렉토리에 있습니다(옵션당 하나의 디렉토리).
옵션 -I2 및 -I4가 우선하므로, 예를 들어 이름이 2인 디렉토리는
-I./2 로 지정됩니다.
-원 트립
도달하면 한 번 이상 수행되는 DO 루프를 컴파일합니다. (Fortran 77 DO 루프
상한값이 하한값보다 작은 경우에는 전혀 수행되지 않습니다.)
-U 변수 및 외부 이름의 대소문자를 존중합니다. Fortran 키워드는 다음에 있어야 합니다. 절감
케이스.
-u 기본값을 사용하는 대신 변수의 기본 유형을 '정의되지 않음'으로 설정
포트란 규칙.
-w 모든 경고 메시지를 억제하거나 옵션이 `-w66'인 경우 Fortran 66만
호환성 경고.
다음 옵션은 f2c.
-A ANSI C를 생성합니다(기본값, 20020621부터 시작). 구식 C의 경우 -K 옵션을 사용하십시오.
-a 지역 변수가 DATA에 나타나지 않는 한 정적이 아닌 자동으로 만듭니다.
EQUIVALENCE, NAMELIST 또는 SAVE 문.
-C++ C++ 코드를 출력합니다.
-c 원래 Fortran 소스를 주석으로 포함합니다.
-CD cdabs, cdcos, cdexp, cdlog, cdsin 및 cdsqrt를 다음과 같은 동의어로 인식하지 마십시오.
이중 복합 내장 함수 zabs, zcos, zexp, zlog, zsin 및 zsqrt,
dble의 동의어로 dreal도 아닙니다.
-dDIR 디렉토리에 `.c' 파일 쓰기 DIR 현재 디렉토리 대신.
-E 초기화되지 않은 COMMON을 다음으로 선언 외부 (f2c.h에서 다음과 같이 재정의 가능하게 정의됨 통근자).
-EC 초기화되지 않은 COMMON 블록을 별도의 파일에 배치합니다. 공통 /알파벳/ 파일에 나타납니다
abc_com.c. `-e1c' 옵션은 별도의 파일을 출력 파일로 묶습니다.
언번들링을 제공하는 댓글 SED(1) 스크립트.
-내선 불평 f77(1) 확장.
-f 자유 형식 입력 가정: 72열 이후의 텍스트를 허용하고 고정 형식을 채우지 않음
공백이 있는 72자보다 짧은 행.
-72 열 72 이후에 나타나는 텍스트를 오류로 처리합니다.
-g #line 줄에 원래 Fortran 줄 번호를 포함합니다.
-h Fortran 66의 Hollerith 처리 방식 에뮬레이션: 문자열을 단어에 정렬하려고 시도합니다.
(또는 옵션이 `-hd'인 경우 더블 워드에서) 경계.
-i2 유사하게 -I2, 그러나 수정된 가정 libF77 그리고 libI77 (컴파일 -Df2c_i2),
따라서 INTEGER 및 LOGICAL 변수는 INQUIRE에 의해 할당될 수 있으며 배열 길이는
짧은 int에 저장됩니다.
-i90 Fortran 90 비트 조작 내장 함수 btest, iand, ibclr,
ibits, ibset, ieor, ior, ishft 및 ishftc.
-kr 임시 값을 사용하여 K&R(첫 번째
판) 괄호 규칙은 재배열을 허용합니다. 옵션이 `-krd'인 경우 다음을 사용하십시오.
단정밀도 피연산자의 경우에도 배정밀도 임시.
-P 쓰기 파일.P 각 입력의 정의에 대한 ANSI(또는 C++) 프로토타입 파일.f or
파일.F. 표준 입력에서 Fortran을 읽을 때 프로토타입을 작성하십시오.
표준 출력의 시작. 옵션 -추신 의미하다 -P 다음과 같은 경우 종료 상태 4를 제공합니다.
재방송 f2c 프로토타입이나 선언을 변경할 수 있습니다.
-p 공통 블록 구성원이 로컬처럼 보이도록 전처리기 정의 제공
변수.
-R REAL 기능 및 작업을 DOUBLE PRECISION으로 승격하지 마십시오. 옵션 `-!R'
모방하는 기본값을 확인합니다. f77.
-r 내장 함수의 REAL 인수 및 REAL 함수 값(포함
내장 함수)를 REAL로 바꿉니다.
-r8 REAL을 DOUBLE PRECISION으로, COMPLEX를 DOUBLE COMPLEX로 승격합니다.
-s 다차원 첨자를 유지합니다. 옵션 `-C' 에 의해 억제됩니다.
-TDIR 디렉토리에 임시 파일 넣기 D.
-trapuv
SAVE 또는 DATA에 나타나는 변수를 제외하고 지역 변수를 동적으로 초기화합니다.
초기화되지 않은 변수에 대한 참조를 찾는 데 도움이 될 수 있는 값이 있는 명령문.
예를 들어 IEEE 산술을 사용하여 로컬 부동 소수점 변수를 다음으로 초기화합니다.
신호 NaN.
-w8 COMMON 또는 EQUIVALENCE가 double의 홀수 단어 정렬을 강제할 때 경고를 억제합니다.
-Wn 취하다 n 다음을 사용하여 숫자 변수를 초기화할 때 문자/단어(기본값 4)
문자 데이터.
-z 암시적으로 DOUBLE COMPLEX를 인식하지 마십시오.
-!bs 인식하지 못함 b포장전시회s래시 이스케이프(\", \', \0, \\, \b, \f, \n, \r, \t, \v)
문자열.
-!씨 C 출력을 억제하지만 -P 출력.
나-!나 거절 들 진술.
-!i8 INTEGER*8을 허용하지 않거나 옵션이 `-!i8const'인 경우 INTEGER*8을 허용하지만
정수 상수가 8비트보다 많은 경우 정수 상수를 INTEGER*32로 승격합니다.
-!그것 유형이 지정되지 않은 EXTERNAL 프로시저 유형을 매개변수로 사용하여 다음으로 유추하지 마십시오.
이전에 정의되었거나 프로토타입화된 절차.
-!피 사용에서 ANSI 또는 C++ 프로토타입을 유추하려고 시도하지 마십시오.
-V, --번역
f2c의 버전 번호를 인쇄하십시오.
결과 C는 다음의 지원 루틴을 호출합니다. f77; 객체 코드는 다음에 의해 로드되어야 합니다. f77
또는 ld(1) 또는 cc(1) 옵션 -lF77 -lI77 -lm. 호출 규칙은 f77:보기
아래 참조.
onworks.net 서비스를 사용하여 f2c 온라인 사용