암시 적으로 선언 된 변수가 많은 ~ 40 년 된 포트란 스파게티 코드를 작성하고 있습니다. 따라서 값을 초기화하기 위해 코드에 어떤 변수가 있는지 쉽게 알 수있는 방법은 없습니다. 이제 컴파일러 (예 : 인텔 포트란)가 코드의 모든 변수를 인텔 컴파일러에서 제공 한 0 또는 매우 큰 수 이외의 특정 기본값 (예 : -999)으로 초기화하도록 지시 할 수 있습니까?Fortran : 모든 변수를 특정 기본값으로 초기화하십시오.
3
A
답변
3
gfortran
은 이에 대한 몇 가지 옵션을 제공합니다. 정수는 -finit-integer=n
으로 초기화 할 수 있습니다. 여기서 n
은 정수입니다. 실수의 경우 -finit-real=<zero|inf|-inf|nan|snan>
을 사용할 수 있습니다. -ffpe-trap=denormal
과 함께 이것은 초기화되지 않은 실수를 얻기 위해 매우 유용 할 수 있습니다.
2
당신은 아마 원하는 : man 페이지 당
ifort -check uninit
참고이 유일한 검사는 매우 약한 체크 일부 빠른 테스트를 기반으로, 또한
스칼라들이. 그것은 예를 들어,이 간단한 일을 잡을하지 않습니다
program test
call f(i)
end
subroutine f(j)
write(*,*)j
end
반환 0
..
그래도없는 것보다는 그것의 더 나은 가정합니다.
+0
이 수표의 약점에 대한 추가 정보 : https://www.nas.nasa.gov/hecc/assets/pdf/training/UnInit_Fix_your_code_2012_10_31.pdf – astrojuanlu
관련 문제
- 1. 변수를 특정 값으로 설정하거나 열의 모든 값을 기본값으로 설정합니다.
- 2. 함수에서 변수를 변경하고 초기화하십시오.
- 3. FORTRAN 변수를 Python에 전달
- 4. 다른 모듈에 정의 된 변수를 부분적으로 초기화하십시오.
- 5. 특정 시간에 NSDate 객체를 초기화하십시오.
- 6. 클래스의 정적 변수를 원래 값으로 다시 초기화하십시오. java
- 7. 레일 콘솔을 열 때 일부 변수를 초기화하십시오.
- 8. Jmeter 변수를 속성의 기본값으로 설정
- 9. 변수를 기본값으로 설정하는 방법은 무엇입니까?
- 10. EmberJS 템플릿을 기본값으로 변수를 전달
- 11. fortran 초보자 - 출력 파일에 변수를 쓰는 것
- 12. 두 줄 변수를 같은 줄에 초기화하십시오.
- 13. Java에서 생성자보다 먼저 최종 변수를 초기화하십시오.
- 14. 클래스 변수를 한 번만 초기화하십시오 - objective-C
- 15. 동일한 매개 변수를 사용하여 튜플을 초기화하십시오.
- 16. C const 변수를 기존 const 변수로 초기화하십시오.
- 17. OpenOffice : 모든 사용자에게 기본값으로 설정
- 18. 지도 상자지도에서 모든 아이콘을 삭제하거나지도를 다시 초기화하십시오.
- 19. 모듈의 모든 클래스를 목록의 이름이없는 객체로 초기화하십시오.
- 20. 클래스 변수에 클래스 변수를 기본값으로 할당
- 21. NSMutableArray를 NSMutableArray로 다시 초기화하십시오.
- 22. 0을 제외한 배열을 초기화하십시오.
- 23. 모든 것을 기본값으로 설정하는 CSS 재설정
- 24. Fortran : 형식 변수를 서브 루틴으로 전달하는 방법
- 25. 작동하지 않는 개체를 다시 초기화하십시오.
- 26. 어떻게 int & 매개 변수를 기본값으로 사용합니까?
- 27. 변수를 vars_prompt in Anabilities의 기본값으로 사용
- 28. Oracle 시스템 매개 변수를 다시 기본값으로 설정하십시오.
- 29. bash의 변수를 -i 옵션없이 기본값으로 읽으십시오.
- 30. simple_form에서 루비 변수를 기본값으로 사용하는 방법은 무엇입니까?
그게 정확히 필요한 것입니다. 감사! – King