GNU Fortran 호출
GNU Fortran 호출 (Invoking GNU Fortran)
터미널에서 gfortran 명령을 실행해 본 적 있나요? gfortran 명령은 옵션 처리 방식이 gcc 명령과 밀접하게 연결되어 있어요. 이 글에서는 gfortran 명령의 옵션 체계가 어떻게 구성되는지, 그리고 어떤 옵션들이 있는지 전반적인 그림을 살펴볼게요.
본문
gfortran과 gcc의 관계
gfortran 명령은 gcc 명령이 지원하는 모든 옵션을 지원해요. 이 문서에서는 GNU Fortran에 특화된 옵션만을 다뤄요. Fortran 특화가 아닌 gcc 명령(그리고 그에 따른 gfortran 명령)의 측면에 대한 정보는 GCC 문서의 GCC Command Options에서 확인할 수 있어요.
또한 모든 GCC 및 GNU Fortran 옵션은 gfortran과 gcc 모두에서 수용돼요. (같은 시점에 빌드된 g++ 같은 다른 드라이버에서도 마찬가지예요.) GNU Fortran이 GCC 배포판에 추가되면 관련 드라이버들이 모두 GNU Fortran 옵션을 수용하게 되기 때문이에요.
옵션의 긍정/부정 형태
일부 옵션은 긍정(positive)과 부정(negative)의 두 가지 형태를 가져요. 예를 들어 -ffoo의 부정 형태는 -fno-foo예요. 이 매뉴얼에서는 이 두 형태 중 기본값(default)이 아닌 쪽 하나만 문서화해요.
주요 옵션 그룹
gfortran 옵션은 용도에 따라 여러 그룹으로 나뉘어 있어요. 주요 그룹은 다음과 같아요.
- Option summary — 옵션 요약
- Options controlling Fortran dialect — Fortran 방언(표준 선택 등)을 제어하는 옵션
- Enable and customize preprocessing — 전처리 활성화 및 사용자 지정
- Options to request or suppress errors and warnings — 오류/경고 요청·억제 옵션
- Options for debugging your program — 프로그램 디버깅 옵션
- Options for directory search — 디렉터리 탐색 옵션
- Influencing the linking step — 링크 단계에 영향 주는 옵션
- Influencing runtime behavior — 런타임 동작에 영향 주는 옵션
- GNU Fortran Developer Options — 개발자 옵션
- Options for code generation conventions — 코드 생성 관례 옵션
- Options for interoperability with other languages — 다른 언어와의 상호 운용 옵션
- Environment variables affecting
gfortran—gfortran에 영향을 주는 환경 변수 - Shared-memory Coarrays — 공유 메모리 코어레이
더 알아보기
- 실제 옵션 각각의 상세 설명은 위 목록의 개별 문서에서 확인할 수 있어요.
- C와의 상호 운용 옵션은 Interoperability Options 문서에서 다뤄요.
- GCC 공통 옵션에 대해서는 GCC Command Options 문서를 참고해 보세요.