Я ищу способ заставить компилятор Фортрана выдавать сообщение об ошибке, когда я использую действительное число в ситуации, когда я не должен этого делать.
Например,
Real :: i1,i2
Real :: A(1000,1000) , B(2000,2000)
A(i1:i2,:) =B(i1:i2,1:1000)
У меня был такой код, и я не реализовывал свои объявления i1 и i2. Иногда у меня возникали проблемы из-за этого, пока я не осознал это. Судя по всему, Фортран делает неявное преобразование, о котором мне хотелось бы знать.
Неужели компилятор Фортрана не может увидеть, что на массив не ссылаются ожидаемые индексы?