Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Obschy_kurs / Fortran / Metod_Lr2_Fortran.doc
Скачиваний:
57
Добавлен:
21.02.2016
Размер:
262.14 Кб
Скачать

Обработка ошибоккомпиляции

При работе в интегрированной среде DeveloperStudioсообщения об ошибках компиляции и компоновки отображаются в окнеBuild.

Сообщение об ошибке имеет следующий формат:

Имя файла(номер строки исходного текста) : степень "опасности" ошибки: текст сообщения

[фрагмент текста]

Здесь:

Степень "опасности" ошибки задается в виде :

Error -ошибка илиWarning - предупреждение;

текст сообщения содержит краткое разъяснение ошибки;

фрагмент текста – конструкция в исходном тексте программы, в которой обнаружена ошибка. Положение ошибки в приводимом фрагменте отмечается указателем ^.

Внимание! При получении сообщения об ошибке исходный файл необходимо отредактировать и исправить ошибку.

Пример1: В файле Prog1.f90 находится следующий текст программы:

Program pr1

implicit none

integer :: a

a=5

write (*,*)'a=',a,'b=',b

end Program pr1

При компиляции исходного текста программы в окне Build будет отображено следующее:

--------------------Configuration: Lr1_Petrov - Win32 Release--------------------

Compiling Fortran...

E:\Evm\El\Gr219\Stud_Petrov\Lr1_Petrov\Prog1.f90

E:\Evm\El\Gr219\Stud_Petrov\Lr1_Petrov\Prog1.f90(5) : Error: This name does not have a type, and must have an explicit type. [B]

write (*,*)'a=',a,'b=',b

-------------------------^

Error executing df.exe.

Prog1.obj - 1 error(s), 0 warning(s)

В исходном тексте программы пользователь забыл объявить переменную b, поэтому компилятор выдал сообщение об ошибке, которую он обнаружил в строке 5 исходной программы:

Error: This name does not have a type, and must have an explicit type. [B]

(Ошибка: Это имя не имеет типа, а должно иметь явный тип. [B])

Кроме этого выведен фрагмент исходного текста с ошибкой:

write (*,*)'a=',a,'b=',b

-------------------------^

При наличии во время компиляции ошибок объектный файл не создается.

Кроме сообщений об ошибках, компилятор может выводить предупреждения. Предупреждения выводятся в том случае, когда исходный текст программы не содержит синтаксических ошибок, но какие-то конструкции вызывают у компилятора "подозрение" в правильности их использования.

Пример 2: В файле Prog1.f90 находится следующий текст программы:

Program pr1

implicit none

integer a,b

a=5

write (*,*)'a=',a,'b=',b

end Program pr1

В строке 5 исходного текста программы выводятся значения двух переменных aиb, причем значение переменнойbне было задано.

При компиляции Compaq Visual Fortran выведет предупреждение:

Warning: Variable B is used before its value has been defined

(Предупреждение: Переменная B используется прежде, чем ее значение было определено)

write (*,*)'a=',a,'b=',b

------------------------^

Prog1.obj - 0 error(s), 1 warning(s)

При наличии во время компиляции предупреждений объектный файл создается.

Внимание! Чтобы найти строку исходного текста с ошибкой достаточно щелкнуть два раза по сообщению об ошибке или нажать функциональную клавишу <F4>. Если в тексте программы несколько ошибок, то каждое нажатие этой клавиши выводит сообщение о следующей ошибке.

20

Составитель ст. преп. Скабалланович Т.И. каф ЭВМ

Соседние файлы в папке Fortran