f2c를 redhat Linux OS에서 사용하기위한 rpm 또는 간단한 설치 지침을 찾고 있습니다. 나는 리눅스에 익숙하지 않고 구글에서 이런 것을 찾는 것이 어렵다. Redhat Linux에서 f2c를 설치할 파일은 어디에서 얻을 수 있습니까?
는 가이 사람이 어떤 제안이 있습니까 (목표는, C에 대한 간단한 포트란 파일을 변환 F2C를 사용하여 컴파일하는 것입니다)?
f2c를 redhat Linux OS에서 사용하기위한 rpm 또는 간단한 설치 지침을 찾고 있습니다. 나는 리눅스에 익숙하지 않고 구글에서 이런 것을 찾는 것이 어렵다. Redhat Linux에서 f2c를 설치할 파일은 어디에서 얻을 수 있습니까?
는 가이 사람이 어떤 제안이 있습니까 (목표는, C에 대한 간단한 포트란 파일을 변환 F2C를 사용하여 컴파일하는 것입니다)?
rsync를 가진 소스를 가져 오기 (권장) :
$ rsync -avz netlib.org::netlib/f2c/src f2c
FTP를 통해 소스를 얻기 :
$ mkdir -p f2c/src
$ cd f2c/src
$ ftp ftp.netlib.org
ftp> cd f2c
ftp> prompt
ftp> mget *
이 소스를 구축하기 위해, F2C/src 디렉토리에서 수행
$ make -f makefile.u
바이너리를 설치하려면, 당신의 $ PATH에 디렉토리에 복사 :
$ mkdir -p /usr/local/bin /usr/local/man/man1
$ cp f2c /usr/local/bin
$ cp f2c.1t /usr/local/man/man1
당신은 또한 libf2c가 필요합니다 포트란 프로그램을 컴파일하려면 :
$ mkdir libf2c
$ cd libf2c
$ unzip ../libf2c.zip
$ make -f makefile.u
$ make -f makefile.u install LIBDIR=/usr/local/lib
libf2c가 libF77 및 libI77의 조합입니다 라이브러리. 이러한 라이브러리를 별도로 설치 한 다음 "-lF77 -lI77"과 링크 할 수 있습니다. F2C/SRC를 가정하면 현재 디렉토리에서, libF77 및 libI77을 저장하고 (이상 필요하지 이미 설치 한 경우 libf2c) 다음을 수행 할 수 있습니다 :
$ sh libf77
$ sh libi77
$ cd libF77
$ make CFLAGS=-I../f2c/src
$ make install LIBDIR=/usr/local/lib
$ cd ../libI77
$ make CFLAGS=-I../f2c/src
$ make install LIBDIR=/usr/local/lib
fc shell script가 F2C와 함께 사용할 수있는 좋은 프론트 엔드입니다. 그 파일을 어딘가에 저장하고 다음을 수행하십시오 :
$ cp fc /usr/local/bin/f77
$ chmod 755 /usr/local/bin/f77
fc는 bash 내장이므로 충돌을 피하기 위해 이름을 f77으로 변경했습니다. fc 스크립트는 libF77 및 libI77 대신 libf2c를 필요로하므로 편집하고 위의 libf2c 대신이 라이브러리를 설치 한 경우 "-lf2c"를 "-lF77 -lI77"으로 바꿔야합니다.마지막으로, 프로그램을 컴파일 할 수있다 :
$ f77 source.f -o binary
는 또한 f2c parent directory을 확인하십시오. 그것은 getopt.c, f2c.pdf 및 유용 할 수있는 다른 것들을 포함합니다. F2C에 대한 자세한 추가 정보는 추가 정보 (적은 F2C/SRC/README)와 맨 (남자 F2C)를 참조 들어
. fc 스크립트에 대한 자세한 내용은 파일 시작 부분의 주석을 참조하십시오.
당신은 ATrpms에서 미리 컴파일 된 F2C 패키지를 얻을 수 있습니다 : 당신이 그 후 컴파일 문제가있을해서는 안 http://atrpms.net/name/f2c/ 그것은, 헤더 (예 : f2c.h
등) 및 표준 디렉토리에있는 라이브러리 (libf2c
)를 모두 포함 않습니다.
그렇지 않으면 무료 Fortran 컴파일러로 직접 컴파일하려고 할 수 있습니다. 시도하십시오 gfortran
. 설치되지 않은 경우 패키지 gcc-gfortran
에 있으므로 다음 명령을 사용하여 설치할 수 있습니다 : yum install gcc-gfortran
.
와우. 그것은 놀라운 답변입니다! 감사! 나는 그것을 설치해야한다. 그러나 "f77 source.f -o binary"를 실행하면 "error : f2c.h : No such file or directory"라는 오류 메시지가 나타납니다. 내가 뭘 잘못하고 있는지 알아? (첫 번째 지침에 따라 libf2c를 설치했습니다.) – chris
"f77 -I f2c/src source.f -o binary"*를 시도 할 수 있습니다. 여기서 f2c/src는 f2c 소스가 들어있는 디렉토리입니다 (f2c.h). f2c.h를/usr/local/include에 복사하면이 영구적으로 만들어야합니다. – Inshallah