Table of Contents
Обновлено
Если на вашем компьютере возникает новая хорошая непредвиденная ошибка объявления данных Fortran, вам следует протестировать эти методы устранения неполадок.
Я дал им тестовую программу, чтобы продемонстрировать ошибку подтверждения записи, которую я получаю при компиляции кода Fortran. Хитрая ошибка возникает в строке, где я пытаюсь создать массив, указывающий на положительно любой размер. Я думаю, что в коде C его можно завершить с помощью простого malloc
, но этот способ, включая методологию, вполне может оказаться бесполезным в Fortran.
Что не так и как это сделать? исправить Я нанимаю компилятор gfortran
в GNU/Linux
, так что я думаю, что, безусловно, можно будет использовать все поддерживаемые местные функции.
Тестовая программа
косвенно нет число1, целое число2 шаблон - "Начать..." num1 дополняет 10 Число2 = 11 вызов под (num1, Num2) производство *, "Готово".выйти из программыПодпрограмма (номер1, номер2) целое число1, число2 целое число 3 num3 равно num1 num2 + 1 целое число А (число3) сделать i равным 1, число3 A (i) подразумевает i Сделать конец print ( пробел ), 'Теперь напечатайте вектор дома' я имею в виду 1, число3 напечатать *, А (i) вмешиватьсяКонец подпрограммы
Вот пакет cmake
, который использовался для компиляции моей простой экспериментальной платформы:
cmmake_minimum_required (ВЕРСИЯ 2.6)Проект (тест на Фортране)add_executable (тесттест.f90) Конец цифр /media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16: целое число А (число3) 1Ошибка: неожиданное объявление документа в операторе (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10: А (i) равно i 1Ошибка: неожиданный оператор STATEMENT FUNCTION в (1)make[2]: *** [CMakeFiles test.dir/test.f90.o] Ошибка 1make [1]: *** [CMakeFiles per test.dir/all] Ошибка 2делать: [все] *** ошибки 2 Я написал простую пробную программу, чтобы продемонстрировать ошибку объявления информации, из-за которой я получаю даже при компиляции кода Fortran. Составная ошибка возникает в строке, которую я утром пытаюсь создать для создания массива любого размера. Я думаю, что его можно завершить в коде C с помощью простого malloc
, но этот методически сконструированный тип может оказаться бесполезным в Fortran.
Что не так и как это исправить? Я использую компилятор gfortran
в GNU/Linux
, поэтому я думаю, что можно будет предоставить вам всю эту базовую функциональность поддерживаемого языка. ПроверятьПодразумевается
номер программы целое число1, число2 печатать, "начать..." число1 означает 10 Число2 равно 11 вызов под (num1, Num2) напечатать *, "Готово".выход из типа программыПодпрограмма (номер1, номер2) целое число1, число2 целоеNum3 Num3 равно num1 + num2 или 1 целое число А (число3) сделать мой супруг и я = 1, номер 3 А (i) равно i Сделать конец печатная копия *, 'Печать сейчас, а также вектор' Я собираюсь сделать 1, num3 напечатано *, А (и) останавливатьсяКонец сродни подпрограмме
Вот программное обеспечение cmake
, которое использовалось для компиляции моей простой программы:
Обновлено
Вы устали от того, что ваш компьютер работает медленно? Раздражают разочаровывающие сообщения об ошибках? ASR Pro - это решение для вас! Рекомендуемый нами инструмент быстро диагностирует и устраняет проблемы с Windows, значительно повышая производительность системы. Так что не ждите больше, скачайте ASR Pro сегодня!
cmmake_minimum_required (ВЕРСИЯ 2.6)Проект (тест на Фортране)add_executable (тесттест.f90) Конец цифр
/media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16: целое число А (число3) 1Ошибка: объявление неожиданных результатов для оператора (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10: А (я) означает я 1Ошибка: неожиданный оператор STATEMENT FUNCTION в (1)make[2]: *** [CMakeFiles test.dir/test.f90.o] Ошибка 1make[1]: *** [CMakeFiles или test.dir/all] Ошибка 2сделать: *** [все] 2 <р>Привет всем ошибкам, я пишу основную программу, которая будет выполнять линейную инверсию различных магнитных данных. Я новичок в Fortran, хотя я кодировал Фурье с вейвлет-преобразованием progRamm. У меня есть особая проблема при попытке утвердить определенные типы переменных. Для этого я использую специальную команду «Измерение», как и в предыдущих каналах, которые мгновенно устанавливают размер нескольких массивов. По какой-то причине, когда он тоже компилируется, я получаю «Инструкцию по непредвиденным данным. Код» является более обширным по сравнению, поэтому я просто скопировал объявление основного параметра и вставил его в другой файл, тем не менее, ошибка все еще сохраняется. Похоже, что наш собственный компилятор не распознает команду измерения, но когда я пытаюсь собрать предыдущую программу, которая в ней нуждается, она работает нормально. Несмотря на то, что мне не следует использовать команду измерения, компилятор все равно имеет ошибки. Я уверен, что что-то серьезно не так, я просто не могу найти. <цитата><дел><раздел> [... ~ документы / Домашнее задание2] gfortran A2P1test.f
A2P1test.f: 26,72:
вещественное, :: измерение (0: D-1) Inp_Data, T, B_obs
1
Ошибка: объявление неожиданных данных в режиме about (1)
A2P1test.f: 27,72:
реальный, размерный (0: P-1) :: Bx, Bz Неожиданный
1
Ошибка: оператор для работы с объявлением данных в (1)
A2P1test.f: 28,72:
действительный, размернейший (0:D-1.0:P-1) :: A
1
Ошибка: неожиданный запрос отчета о данных для (1)