2009-07-24 5 views
1

f2c를 redhat Linux OS에서 사용하기위한 rpm 또는 간단한 설치 지침을 찾고 있습니다. 나는 리눅스에 익숙하지 않고 구글에서 이런 것을 찾는 것이 어렵다. Redhat Linux에서 f2c를 설치할 파일은 어디에서 얻을 수 있습니까?

이 사람이 어떤 제안이 있습니까 (목표는, C에 대한 간단한 포트란 파일을 변환 F2C를 사용하여 컴파일하는 것입니다)?

답변

5
  1. 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 * 
    
  2. 이 소스를 구축하기 위해, F2C/src 디렉토리에서 수행

    $ make -f makefile.u 
    
  3. 바이너리를 설치하려면, 당신의 $ PATH에 디렉토리에 복사 :

    $ mkdir -p /usr/local/bin /usr/local/man/man1 
    $ cp f2c /usr/local/bin 
    $ cp f2c.1t /usr/local/man/man1 
    
  4. 당신은 또한 libf2c가 필요합니다 포트란 프로그램을 컴파일하려면 :

    $ mkdir libf2c 
    $ cd libf2c 
    $ unzip ../libf2c.zip 
    $ make -f makefile.u 
    $ make -f makefile.u install LIBDIR=/usr/local/lib 
    

    libf2c가 libF77libI77의 조합입니다 라이브러리. 이러한 라이브러리를 별도로 설치 한 다음 "-lF77 -lI77"과 링크 할 수 있습니다. F2C/SRC를 가정하면 현재 디렉토리에서, libF77libI77을 저장하고 (이상 필요하지 이미 설치 한 경우 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 
    
  5. 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"으로 바꿔야합니다.

  6. 마지막으로, 프로그램을 컴파일 할 수있다 :

    $ f77 source.f -o binary 
    

는 또한 f2c parent directory을 확인하십시오. 그것은 getopt.c, f2c.pdf 및 유용 할 수있는 다른 것들을 포함합니다. F2C에 대한 자세한 추가 정보는 추가 정보 (적은 F2C/SRC/README)와 맨 (남자 F2C)를 참조 들어

. fc 스크립트에 대한 자세한 내용은 파일 시작 부분의 주석을 참조하십시오.

+0

와우. 그것은 놀라운 답변입니다! 감사! 나는 그것을 설치해야한다. 그러나 "f77 source.f -o binary"를 실행하면 "error : f2c.h : No such file or directory"라는 오류 메시지가 나타납니다. 내가 뭘 잘못하고 있는지 알아? (첫 번째 지침에 따라 libf2c를 설치했습니다.) – chris

+1

"f77 -I f2c/src source.f -o binary"*를 시도 할 수 있습니다. 여기서 f2c/src는 f2c 소스가 들어있는 디렉토리입니다 (f2c.h). f2c.h를/usr/local/include에 복사하면이 영구적으로 만들어야합니다. – Inshallah

0

당신은 ATrpms에서 미리 컴파일 된 F2C 패키지를 얻을 수 있습니다 : 당신이 그 후 컴파일 문제가있을해서는 안 http://atrpms.net/name/f2c/ 그것은, 헤더 (예 : f2c.h 등) 및 표준 디렉토리에있는 라이브러리 (libf2c)를 모두 포함 않습니다.

그렇지 않으면 무료 Fortran 컴파일러로 직접 컴파일하려고 할 수 있습니다. 시도하십시오 gfortran. 설치되지 않은 경우 패키지 gcc-gfortran에 있으므로 다음 명령을 사용하여 설치할 수 있습니다 : yum install gcc-gfortran.