G95 프로젝트의 목표는 무료, 오픈 소스 포트란 95 컴파일러를 만드는 것입니다. 코드는 GNU 컴파일러 컬렉션 GCC에 포함 자유 소프트웨어 재단 (Free Software Foundation)에 기부하고있다.
G95은 베타 상태에 아직도있다. G95은 다양한 플랫폼에 잘 대부분의 포트란 90/95 프로그램을 컴파일 할 수 있습니다.
기본 옵션 :
-c 컴파일 만, 링커를 실행하지 마십시오.
객체 파일 또는 실행 파일 중 하나를 출력 파일의 이름을 지정 -o.
여러 소스와 오브젝트 파일을 한 번에 지정할 수 있습니다. 포트란 파일 ".F", ".F", ".FOR"로 끝나는 이름으로 표시됩니다, ".FOR", ".f90", ".F90", ".f95", ".F95", ". F03 "및".F03 ". 여러 소스 파일을 지정할 수 있습니다. 오브젝트 파일은도 지정 될 수 있고, 실행 파일을 형성하기 위해 결합한다.
대문자로 끝나는 파일은 기본적으로 C 프리 프로세서로 사전 처리, 소문자로 끝나는 파일은 기본적으로 사전 처리되지 않습니다.
".F", ".F", ".FOR"로 끝나는 파일은, 및 ".FOR"오래된 F77 파일과 호환 양식 소스를 고정 된 것으로 가정한다. ".f90", ".F90", ".f95", ".F95", ".f03"와 ".F03"로 끝나는 파일은 무료 소스 형태로 간주된다.
간단한 예 :
G95 -c hello.f90는 오브젝트 파일 이름 hello.o에 hello.f90를 컴파일합니다.
G95 hello.f90는 hello.f90를 컴파일 및 실행 파일 a.out의 생산을 연결합니다.
G95 -c h1.f90 h2.f90 h3.f90 컴파일 여러 소스 파일. 모두가 잘된다면, 파일 h1.o 개체, h2.o 및 h3.o이 생성됩니다.
G95 -o 안녕하세요 h1.f90 h2.f90 h3.f90 여러 소스 파일을 컴파일하고 '안녕하세요'라는 이름의 실행 파일들을 함께 연결합니다.
전 처리기 옵션
G95은 C 프리 프로세서 구조가 포함 된 파일을 처리 할 수 있습니다.
입력 파일을 강제로 -cpp C 전처리를 통해 실행한다
-no-CPP는 사전 처리되는 입력 파일을 방지
-Dname는 [= 값] 전 처리기 매크로를 정의
-UName 정의를 해제 처리기 매크로
-E보기는 소스를 전처리
include 및 모듈 파일 검색 경로에 -IDirectory 추가] '디렉토리'. 파일이 순서대로 여러 디렉토리를 검색 : 메인 소스 파일, 현재 디렉토리, -I로 지정된 디렉토리, G95_INCLUDE_PATH 환경 변수에 지정된 디렉토리와 마지막으로 시스템 디렉토리의 디렉토리.
-traditional는 기존의 C 전처리 (기본값) 수행
-nontraditional 현대 C 전처리를 수행
포트란 옵션
대부분의 경고 메시지를 활성화 -Wall
오류로 경고를 변경 -Werror
-Wall으로 사용되지 경고 사용 -Wextra
동일한 소스 파일 내의 교차 점검 절차 사용 및 정의 -Wglobals. 기본적으로, 사용하지 않도록 -Wno-전역을 사용합니다.
-fimplicit-없음 동일 -Wimplicit-없음
-Wimplicit 인터페이스는 암시 적 인터페이스를 사용에 대한 경고
-Wline - 절단은 절단 소스 라인에 대한 경고
- 의도 -Wmissing 형식 인수에 의도 누락에 대한 경고
퇴행성 구조에 대한 경고 -Wobsolescent
-Wno = 숫자는 경고 번호의 쉼표로 구분 된 목록을 사용하지 않도록 설정
초기화하기 전에 사용되는 변수에 대한 경고 -Wuninitialized. -O2 필요
-Wunused - 바르 사용하지 않는 변수에 대한 경고
-Wunused-유형은 사용하지 않는 모듈 유형에 대한 경고. -Wall 암시하지 않음
-Wunset - 바르가 설정되지 않은 변수에 대한 경고
-Wunused 모듈 - 바르 사용하지 않는 모듈 변수에 대한 경고. 만 절에 유용
-Wunused 모듈-발동 사용하지 않는 모듈 절차에 대한 경고. 만 절에 유용
-Wunused - 매개 변수는 사용되지 않는 매개 변수에 대한 경고. -Wall 암시하지 않음
-Wprecision 손실은 암시 적 형식 변환 정밀 손실에 대한 경고
-fbackslash 이스케이프 코드로 문자 상수에 백 슬래시를 해석한다. 말 그대로 백 슬래시를 치료하는 -fno-백 슬래시를 사용합니다.
-FD - 주석 만들기 D 라인 고정 된 형태로 실행 문.
엔티티 이름에 달러 기호를 허용 -fdollar-OK
-fendian = 포맷되지 않은 읽기 및 쓰기의 엔디안을 강제로. 값은 '큰'또는 '작은'이어야합니다. 오버라이드 (override) 환경 변수.
-ffixed 형식은 소스 파일 형태로 고정된다고 가정
-ffixed 라인 길이-132 고정 모드에서 132 문자 선폭
-ffixed 라인 길이 - 80 (80), 고정 모드에서 문자의 선폭
-ffree 형식은 소스 파일이 유리 형태라고 가정
-ffree 줄 길이 - 거대한 허용 매우 큰 소스 라인 (10K)
-fimplicit - 아무도 명시 적 암시 문에 의해 오버라이드 (override)하지 않는 한 암시 적 입력이 허용되지 않음을 지정하지
-fintrinsic-확장도 -std = 모드에서 G95 별 고유 기능을 활성화
-fintrinsic-확장 = PROC1, PROC2는 ... 심지어 -std = 모드에서 내장 함수를 선택 포함한다. 목록은 쉼표로 구분하고 대소 문자를 구분하지 않습니다.
디렉토리에 -fmod = 디렉토리에 넣어 모듈 파일
비공개로 모듈 개체의 -fmodule - 개인 설정 기본 접근성
허용 -fmultiple - 저장 저장을 여러 번 지정할 수 속성
-fone 오류 강제 컴파일은 첫 번째 오류 후 중지합니다.
-ftr15581도 -std = F 또는 -std = F95 모드에서 TR15581 할당 가능한 배열 확장을 활성화합니다.
-M 표준 출력에 메이크 의존 라인을 생산
-std = F가 아닌 F 기능에 대한 경고
-std = F2003 엄격한 포트란 2003 검사
-std = F95 엄격한 포트란 (95) 검사
사양하지 않고 정수의 -i4 세트 종류의 종류 = 4 (32 비트). 기본 종류는 변경되지 않습니다.
사양하지 않고 정수의 -i8 세트 종류의 종류 = 8 (64 비트). 기본 종류는 변경되지 않습니다.
이중 정밀도 종류의 사양하지 않고 실수의 -R8 세트 종류
-d8는 -i8과 -R8 의미한다.
코드 생성 옵션
런타임에 배열 및 문자열 경계를 확인 -fbounds 체크
모든 공용 기호는 대문자 -fcase - 상단 만들기
선두를 추가 밑줄 -fleading하는 것은 공공의 이름에 밑줄
적어도 한 번 DO-루프를 실행 -fonetrip. (버기 포트란 66)
가능한 한 소형으로 파생 된 형식의 레이아웃을 시도를 -fpack 유래. 적은 메모리를 필요로하지만, 속도가 느려질 수 있습니다
-fqkind = N N의 'Q'지수와 진짜 종류를 설정
-fsecond 밑줄은 밑줄 (기본값)를 가진 이름에 밑줄 두 번째 후행를 추가합니다. 억제 -fno-번째 밑줄을 사용합니다.
-fshort 회로는 수다 좋은 원인. 및 불러야. 식의 값은 첫 번째 피연산자로부터 알려져있는 경우 사업자 번째 피연산자 계산할한다.
-fsloppy-CHAR 억제 오류 문자 설명에 비 문자 데이터를 작성
가능한 정적 메모리에 로컬 변수를 넣어 -fstatic. 이것은 정적 (-static) 일을 연결과 동일하지 않습니다.
-ftrace '-ftrace = 프레임은'프로그램의 비정상 종료에 스택 역 추적을 허용하는 코드를 삽입합니다. 이 프로그램을 느리게합니다. '-ftrace = 전체'추가 연산 예외 (느린)의 행 번호를 찾는 허용한다. 기본값은 '-ftrace = 없음'입니다.
뒤에를 추가 -funderscoring 것은 글로벌 이름 (기본값)에 밑줄. 억제 -fno-하고 밑줄을 사용합니다.
- 최대 프레임 크기 = N 하나의 스택 프레임을 얻을 것이다 얼마나 큰 배열은 동적으로 할당되기 전에
-finteger = N N에 초기화되지 않은 스칼라 정수 변수를 초기화
-flogical = 초기화되지 않은 스칼라 논리 변수를 초기화합니다. 유효한 값은 없음, true 및 false입니다.
-freal = 초기화되지 않은 스칼라 현실과 복잡한 변수를 초기화합니다. 유효한 값은 없음, 제로, 유모, INF, + INF와 -INF 있습니다.
-fpointer = 스칼라 포인터를 초기화합니다. 유효한 값은 없음, 널 (null)과 유효하지 않습니다.
-fround = 컨트롤 컴파일 시간을 반올림. 유효한 값은 가장 가까운 있습니다, 플러스, 마이너스 제로. 기본값은 0이 0으로하고, 둥근 가까운 것입니다, 플러스 플러스 무한대로 둥글고, 마이너스 마이너스 무한대입니다.
-fzero 제로로 숫자 유형을 초기화, 거짓과 포인터 논리 값은 널 (null)입니다. 다른 초기화 옵션이 하나를 오버라이드 (override).
카테고리별로 검색
인기있는 소프트웨어
-
Porteus MATE 12 Jan 17
-
Java-Chess 3 Jun 15
-
OpenShot Video Editor 17 Aug 18
-
BlackArch Linux 22 Jun 18
-
Sophos UTM 17 Feb 15
-
Linpus Linux Lite 17 Feb 15
-
PSPP 3 Jun 15
g95
유사한 소프트웨어
코멘트 g95
카테고리별로 검색
인기있는 소프트웨어
-
LXLE 22 Jun 18
-
Parrot security OS 23 Oct 17
-
Distro Astro 17 Feb 15
-
KTurtle 2 Jun 15
-
Android-x86 22 Jun 18
-
ALT Linux (School Junior) 2 Jun 15
-
pfSense 22 Jun 18
댓글을 찾을 수 없습니다