CAFE

Application

Fortran Compiler (g95)

작성자alun|작성시간11.08.21|조회수896 목록 댓글 0

 

G95는 무료 포트란 컴파일러로서 아래 링크에서 다운 받을 수 있다.

http://www.g95.org

 

설치를 완료하였으면,  바탕화면의 "내 컴퓨터"를 마우스 오른쪽버튼으로 클릭하여 "속성"창을 연다.

스스템 등록정보 창이 열리면, "고급"탭에서 "환경변수"라는 버튼을 클릭한다.  

 

사용자 변수중에 PATH라는 변수를 더블클릭 했을 때, 변수 값 맨 뒤에 G95가 설치된 폴더가 있는지 확인한다.

만약 없다면,    ;C:\g95\bin 과 같은 형식으로 세미콜론을 하나 찍고 설치된 폴더이름을 입력한다.

그리고 시스템 변수 중에서 LIBRARY_PATH 항목이 있는지 확인하자.

없다면, 새로만들기를 눌러서 변수이름에 LIBRARY_PATH를 변수값에

C:\95\lib 와 같이 라이브러리 폴더의 경로를 넣어준다.

 

모두 이상이 없으면 G95컴파일러가 잘 서치되었는지 확인해보자.

 

"시작" 버튼 -> "실행" -> cmd 입력 -> 도스창이 뜨면 g95입력

위와 같이 실행했을 때, 다음과 같은 결과가 나오면 g95가 정상적으로 설치된 것이다.

 

 


통합 개발환경(IDE)를 따로 제공하고 있지 않아서 도스 명령창을 이용해야한다는 불편을 감수해야 한다는 단점을 지니고 있다.

다운받은 파일을 더블클릭하면 설치를 실행하는 데, 폴더는 임의로 설정하여도 되나, 꾸준히 사용할 것으로 예상되면, C:\g95 로 설정하는 걸 추천한다. (Path에 추가하는 등, 물어보는 거는 Yes로 답해주면 된다, 마지막에 readme 파일은 안봐도 되고....)

설치가 끝나고 나면, 기본적으로 컴파일 방법은
g95 -o 실행파일명 소스파일명
을 써주면 된다.
커맨드 창을 띄우고 실행하는 것이 번거로우므로, 다음과 같이 하면 손쉽게 할 수 있을 것이다.

1. 소스가 있는 폴더에 가서 bat 파일(빈 파일 이름은 어떻게든 상관없고 확장자만 bat)을 만든다. 
ex) test_compile.bat

2. 방금 만든 bat 파일을 열어서 다음과 같이 입력하고 저장한다. (컴파일 하고자하는 소스 파일이름이 ann.for 라고 하자.)
g95 -o ann.exe ann.for
pause
(※추가 : 포트란 코드는 기본적으로 가로폭 80칸이 넘어가면 읽지를 않는다. 이 경우, -ffixed-line-length-132 옵션을 붙여서 컴파일 해줘야 한다.)

3. 저장한 bat 파일을 실행한다. 에러가 없다면, 에러표시 없이 '아무키나 누르세요'라는 문구를 볼 수 있을 것이다.

4. 끝으로 생성하고자 하는 실행파일이 만들어지게 되며, 실행하여 사용하시면 된다.

 

=================================================================================================== 


ANN 코드 수정시 예전 스타일 포트란 코드(아니면 visual fortan 스타일)를 g95로 돌릴 때 몇가지 에러 수정 사항을 정리하면 다음과 같다.

1. 첫줄의 $debug는 지운다.

2. 입력 파일을 받아들이는 부분이다. 위를 아래와 같이 고쳐라.
===============================================
       open(7,file=' ',status='old')
       inquire(7,name=siminfile)
       open(8,file=' ',status='unknown')
       inquire(8,name=simoutfile)
===============================================
       CALL GETARG(1,siminfile)
       CALL GETARG(2,simoutfile)
       open(7,file=siminfile,status='old')
       inquire(7,name=siminfile)
       open(8,file=simoutfile,status='unknown')
       inquire(8,name=simoutfile)
===============================================

3. 130 라인 전후에 READ 구문에 END파라미터를 추가해주라.(그렇지 않으면, 실행시 에러난다.)
=======================================================================
       READ(7,*,err=7200)IT(i),(AINPUT(I,J),J=1,IA),(OUPT(I,J),J=1,IC)
=======================================================================
       READ(7,*,err=7200,END=7200)IT(i),(AINPUT(I,J),J=1,IA),(OUPT(I,J),J=1,IC)
=======================================================================


마지막으로 !, C 등으로 시작하는 줄은 주석이니 무시해도 되고,
옛 스타일으로 포트란 코드를 짤 때는 7번째 칸부터 시작해야 한다. 띄워쓰기 안하고 컴파일하면, NUMBER 어쩌고 하는 에러를 볼 수 있을 것이다.

 
다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼