G77(1)

명칭
g77 - GNU 프로젝트 Fortran 컴파일러 (v0. 5.24)

서식
g77 [ option | filename ]...

경고
이 메뉴얼에 쓰여진 정보는 GNU Fortran 컴파일러 (version 0.5. 24)의 완전한 다큐멘테이션으로부터의 발췌이며, 몇개의 옵션의 의미의 기술에 그칩니다.

이 메뉴얼은 자원봉사의 메인트넌스가 행해지지 않기 때문에, 최신의 정보를 나타내고는 있지 않습니다. 만약 이 메뉴얼과 실제의 소프트웨어의 사이에 모순점이 있으면, 정식적 문서인 Info 파일 쪽을 참조해 주세요.

이 메뉴얼중의 낡은 기술이 중대한 혼란이나 불편을 초래하게 되면, 이 메뉴얼 페이지의 배포는 중지합니다. GNU Fortran 의 메인트넌스 작업의 형편상, Info 파일을 갱신했을 때에 메뉴얼 페이지도 아울러 갱신하는 것은 실제적이지는 않습니다. 메뉴얼 페이지는 시대착오이며, 이것에 시간을 들여서는 안되면 GNU 프로젝트에서는 생각하고 있습니다.

완전한 최신의 다큐멘테이션이 필요한 경우는, Info 파일의 `g77 '또는 메뉴얼의 Using and Porting GNU Fortran (for version 0.5. 24) (을)를 참조해 주세요. 이 쌍방은 Texinfo 의 원시 파일 g77.texi (으)로부터 생성됩니다.

시스템에 `info '명령이 인스톨 되고 있어, g77 하지만 올바르고 인스톨 되고 있으면, 명령 `info g77 '로 잘되겠지요. 시스템에 `info '가 없는지, 현재는 사용하고 싶지 않아도, g77 하지만 올바르고 인스톨 되고 있으면, 명령 `more /usr/info/g77.info* '로 잘되겠지요.

만약 g77 하지만 올바르고 인스톨되어 있지 않아, 그 Info 파일이 간단하게는 이용할 수 없으면, 시스템 관리 책임자인가 (만약 알고 있다면) g77 (을)를 인스톨 한 사람에게 문제를 해결하도록(듯이) 부탁해 주세요.

해설
C 와 F77 의 컴파일러는 통합되고 있습니다. g77 (은)는 Fortran (ANSI FORTRAN 77, F77 라고도 불립니다)로 쓰여진 프로그램을 인식하기 위한 옵션을 붙여 gcc (을)를 호출하는 프로그램입니다. gcc 그럼, 입력 파일은, 프리프로세스, 컴파일, 어셈블(assemble), 링크의 4 개의 처리 스테이지 중 1 개 이상의 스테이지를 밟아 처리됩니다. 이 메뉴얼에는, 일반적인 목적을 위한 옵션의 통계도 있습니다만, 완전한 설명이 있는 것은 컴파일러의 F77 에 고유의 면 만 입니다. 컴파일러의 것보다 충실한 설명이 필요한 때는, gcc(1) (을)를 참조해 주세요. GNU Fortran 의 완전한 문서가 필요한 때는 `info g77 '라고 입력해 주세요. F77 원시 파일은 확장자(extension) `.f ', `.for ', `.FOR '를 사용합니다. cpp(1) 에 의해 사전 처리 되는 F77 파일은 확장자(extension) `.F ', `.fpp ', `.FPP '를 사용합니다. ratfor 원시 파일은 확장자(extension) `.r '를 사용합니다 ( ratfor 자체는 g77 의 일부로서 제공되고는 있지 않습니다만).

옵션
gcc (와)과 g77 에 공통의, 최적화나 경고나 코드 생성의 상세를 제어하는 옵션을 포함한다 많은 명령행 옵션이 있습니다. 모든 옵션의 완전한 정보가 필요한 경우는, gcc(1) (을)를 참조해 주세요. 옵션은 분할되어 있지 않으면 안됩니다. 즉 `-dr '는 `-d -r '와는 다른 취급을 받습니다. 대부분의 `-f '와 `-W '형식의 옵션에는, -fname (와)과 -fno-name (또는 -Wname (와)과 -Wno-name )의 형식의, 대조적인 표현이 있습니다. 여기에서는 디폴트가 아닌 형식 만을 나타냅니다.

-c  원시 파일을, 컴파일 또는 어셈블(assemble)까지는 합니다만, 링크는 하지 않습니다. 컴파일러의 출력은, 각각의 원시 파일에 대응한 오브젝트 파일 됩니다.

-Dmacro
    매크로 macro 에 대해서 캐릭터 라인 `1 '를 정의로서 줍니다.

-Dmacro=defn
    매크로 macro (을)를 defn (으)로서 정의합니다.

-E  프리프로세스 처리가 종료했더니 정지합니다. 컴파일은 하지 않습니다. 출력은 프리프로세스 끝난 원시 코드이며, 표준 출력으로 보내집니다.

-g
     operating system의 네이티브의 포맷 (DBX, SDB, DWARF)으로 디버그 정보를 생성합니다. GDB 는 이 디버그 정보에 근거해 동작하는 것이 할 수 있습니다. DBX 포맷을 사용하는 대부분의 시스템에 대해서는, `-g '를 지정하면(자), GDB 만이 사용할 수 있는 여분의 디버그 정보가 사용 가능하게 됩니다. 다른 많은 Fortran 컴파일러와 달리, GNU Fortran 는 `-g '를 `-O '와 함께 사용하는 것을 허락하고 있습니다. 최적화된 코드가 통과하는 지름길은, 때로는 놀랄 만한 결과를 낳을지도 모릅니다. 정의했음이 분명한 변수가 존재하지 않기도 하고, 제어의 흐름이 예상도 하지 않았던 장소로 이동하거나 결과가 정수로 아는 계산이나, 결과가 벌써 수중에 있는 문장은 실행되지 않게 되어, 어느 문장이 루프의 밖에 내쫓아져 다른 장소에서 실행 되거나 합니다. 거기에도 관련되지 않고, 이 옵션은 최적화된 출력의 디버그를 가능으로 해 (이)라고 있습니다. 이것에 의해, 버그를 포함할지도 모르는 프로그램에 대해서 오프티마이자를 사용할 수가 있게 됩니다.

-Idir
    디렉토리 dir (을)를, 인클루드 파일의 검색하는 디렉토리의 리스트중에 추가합니다.

-Ldir
    디렉토리 dir (을)를 `-l '에 의한 검색이 행해지는 디렉토리의 리스트에 가세합니다.

-llibrary
    이름이 library 인 프로그램 라이브러리를 링크시에 사용합니다.

-nostdinc
    헤더 파일을 위한 표준의 시스템 디렉토리를 검색하지 않습니다. -I 옵션에 의해 지정한 디렉토리 (또는 커런트 디렉토리) 만을 검색합니다.

-O  최적화를 실시합니다. 최적화 컴파일은 약간 약간 긴 처리 시간과 큰 함수에 대 하는 매우 많은 메모리를 필요로 합니다. 더 이상의 최적화 옵션에 대해서는 GCC 문서를 참조해 주세요. 특히 루프 전개는 전형적인 수치계산의 Fortran 프로그램에 있어서는 조사하는 가치가 있을지도 모릅니다.

-o file
    출력처를 file (으)로 지정합니다.

-S  컴파일이 끝난 곳에서 처리를 정지해, 어셈블(assemble)는 실시하지 않습니다. 어셈블러 코드가 아닌 입력 파일이 지정되었을 경우는, 출력은 어셈블러 코드의 파일이 됩니다.

-Umacro
    매크로 macro 의 정의를 무효로 합니다.

-v  (표준 에러 출력에 대해서) 컴파일의 각 스테이지에서 실행되는 명령을 표시합니다. 컴파일러 드라이버, 프리프로세서 및 본래의 컴파일러의 각 버젼 번호도 표시합니다. g77 자체의 버젼 번호와 그것이 기초를 두고 있는 GCC 디스트리뷰션의 버젼 번호는 다른 것입니다.

-Wall
    비록 매크로와의 편성이어도, 피하는 편이 좋으면 우리가 추천 하는 용법이나, 간단하게 피할 수가 있으면(자) 우리가 믿고 있는 용법에 관한 경우에 경고합니다

관련 파일
file.h C 언어 헤더 (프리프로세서) 파일
file.f Fortran 원시 파일
file.for Fortran 원시 파일
file.FOR Fortran 원시 파일
file.F 프리프로세스 끝난 Fortran 원시 파일
file.fpp 프리프로세스 끝난 Fortran 원시 파일
file.FPP 프리프로세스 끝난 Fortran 원시 파일
file.r ratfor 원시 파일 (ratfor 는 포함되어 있지 않습니다)
file.s 어셈블리 언어 파일
file.o 오브젝트 파일
a.out 링크 에디트 끝난 출력
TMPDIR/cc*    일시파일군
LIBDIR/cpp    프리프로세서
LIBDIR/f771    컴파일러
LIBDIR/libg2c.a    Fortran 실행시 프로그램 라이브러리
LIBDIR/libgcc.a    GCC 써브루틴 프로그램 라이브러리
/lib/crt[01n]. o    스타트 업 routine
/lib/libc.a    표준 프로그램 라이브러리,
intro(3) (을)를 참조
/usr/include #include 파일을 위한 표준
            디렉토리
LIBDIR/include #include 파일을 위한 GCC 표준
            디렉토리

LIBDIR (은)는 통상 /usr/local/lib/ machine/version 의 형식을 가집니다.

TMPDIR (은)는 환경 변수 TMPDIR (만약 사용 가능하면 /usr/tmp (을)를, 그렇지 않으면 /tmp (을)를 사용합니다)로부터 빼앗깁니다.

관련 항목
gcc(1), cpp(1), as(1), ld(1), gdb(1), adb(1), dbx(1), sdb(1).
info 안의 `g77', `gcc', `cpp', `as', `ld', `gdb' 엔트리.
Using and Porting GNU Fortran (for version 0.5. 24) , James Craig Burley; Using and Porting GNU CC (for version 2.0) , Richard M. Stallman; The C Preprocessor, Richard M. Stallman; Debugging with GDB: the GNU Source-Level Debugger, Richard M. Stallman and Roland H. Pesch; Using as: the GNU Assembler, Dean Elsner, Jay Fenlason & friends; gld: the GNU linker, Steve Chamberlain and Roland Pesch.

버그
버그를 보고하는 방법에 대해서는, `info g77 -n Bugs '라고 입력해 주세요.

COPYING
Copyright (c) 1991-1998 Free Software Foundation, Inc.

Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies.

Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one.

Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions, except that this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English.

저자
GNU CC 에 대해서 공헌한 사람들에 관해서는, GNU CC 메뉴얼을 참조해 주세요. GNU Fortran 에 대해서 공헌한 사람들에 관해서는, GNU Fortran 메뉴얼을 참조해 주세요.