You are currently viewing Советы по устранению неожиданных сообщений об ошибках Fortran

Советы по устранению неожиданных сообщений об ошибках Fortran

Обновлено

  • 1. Скачать ASR Pro
  • 2. Запустите программу
  • 3. Нажмите "Сканировать сейчас", чтобы найти и удалить все вирусы на вашем компьютере.
  • Ускорьте свой компьютер сегодня с помощью этой простой загрузки. г.

    Если на вашем компьютере возникает новая хорошая непредвиденная ошибка объявления данных Fortran, вам следует протестировать эти методы устранения неполадок.

    Я дал им тестовую программу, чтобы продемонстрировать ошибку подтверждения записи, которую я получаю при компиляции кода Fortran. Хитрая ошибка возникает в строке, где я пытаюсь создать массив, указывающий на положительно любой размер. Я думаю, что в коде C его можно завершить с помощью простого malloc , но этот способ, включая методологию, вполне может оказаться бесполезным в Fortran.

    fortran error неконтролируемое заявление объявления данных

    Что не так и как это сделать? исправить Я нанимаю компилятор 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        напечатано *, А (и)    останавливатьсяКонец сродни подпрограмме 
    fortran error неожиданное выражение данных

    Вот программное обеспечение 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)


    <р>Еще одна эксцентричная вещь для меня заключается в том, что при установке многих из нас P и D с использованием вещи параметра (как я использовал в прошлом), компилятор рассматривает элементы как реальные, а не как целые числа. Размер (0: D-1)


    <р>реальный, :: Inp_Data, T, B_obs
    1
    Ошибка: непредвиденная инструкция сохранения из (1)
    A2P1test.f: 27,72:

    <р>вещественное, размерность (0: P-1) :: Bz bx,
    1
    Ошибка: Возможно объявление непредвиденных данных в (1)
    A2P1test.f: 28,72:



    реальный, размерный (0:D-1.0:P-1) :: A
    1
    Ошибка: объявление неожиданных данных по (1)



      * Этот код выполняет замечательную линейную инверсию намагниченного набора данных* за счет использования двумерных переменных призм* >>>>>>>>>>>>>>>>>>>>>> объясните их определения <<<<<<<<<<<<<<<<<<<<<<<* пи = пи* u_0 = трансляция проходимости онлайн-пространства* D = количество постоянных магнитных данных* P = количество ограничений (призм)* T соответствует общей аномалии поля* B_obs = необработанные данные, такие как абсолютная интенсивность* Bx = Bx в пополняющей матрице A. получаем* Bz = Bz должны быть в матрице заполнения A. использоваться* A = Матрица ошибок вперед с физикой* >>>>>>>>>>>>>>>>>>>>>>>>>> Объявление типа переменной <<<<<<<<<<<<<<<<<<<<< << < <<<Параметр (pi равно 3,141592, u_0 = 1,25663706e-6)целое число D = 251целое число P означает 25реальный, размер (0:D-1) :: T, inp_data, B_obsдействительная, мера (0: P-1) :: Bx, Bzреальный, уровень (0:D-1.0:P-1) :: A* >>>>>>>>>>>>>>>>>>>>>>>> Количественная оценка очень многих переменных <<<<<<<<<<<<<<<<<<<<<<<<Конец  
      A2P1test.f: 28.24:      реальный, размерный (0:D-1.0:P-1) :: A                        1Ошибка: выражение в (1) на самом деле должно быть типа INTEGER, найдено REALA2P1test.f: 28.30:      реальный, размерный (0:D-1.0:P-1) :: A                              1Ошибка: выражение в (1) должно быть REAL по отношению к типу INTEGER, найденоA2P1test.f: 28.39:      реальный, размерный (0:D-1.0:P-1) :: A                                       1Ошибка: часть или вариант основной программы 'a' над (1) должен иметь вечную формуA2P1test.f:26.24:      реальный, размер (0:D-1) :: Inp_Data, T, B_obs                        1Ошибка: для выражения (1) тип действительно должен быть INTEGER, найдено REAL.A2P1test.f: 26.50:      реальный, размер (0:D-1) :: Inp_Data, T, B_obs                                                  1Ошибка: обязательный модуль или школьная таблица y 'b_obs' в (1) должны иметь постоянную формуA2P1test.f: 27.24:      действительная, мера (0: P-1) :: Bx, Bz                         1Ошибка: слово в (1) должно быть типа INTEGER, найдено REAL.A2P1test.f: 27,34:      действительная, мера (0: P-1) :: Bx, Bz                                  1Ошибка: модуль потенциально основного ложа программы bx в (1) должен иметь постоянную формуA2P1test.f: 27.24:      действительная, мера (0: P-1) :: Bx, Bz                         1Ошибка: пословица в (1) должна быть типа INTEGER, найдено REAL.A2P1test.f: 27,38:      действительная, мера (0: P-1) :: Bx, Bz                                      1Ошибка: модуль или основная программная плата «bz» в (1) должны быть постоянными.A2P1test.f:26.24:      где угодно, размер (0:D-1) :: Inp_Data, T, B_obs                        1Ошибка: для составления выражения (1) должен быть выбран тип INTEGER, найдено REALA2P1test.f: 26.40:      правильно, размер (0:D-1) ::Inp_Data,T,B_obs                                        1Ошибка: Модуль или вариант основного расписания inp_data в (1) должен быть хроническим.A2P1test.f:26.24:      реальный, размер (0:D-1) :: Inp_Data, T, B_obs                        1Ошибка: выражение (1) должно быть связано с типом INTEGER, найдено REALA2P1test.f: 26,43:     реальный, размер (0:D-1) :: Inp_Data, T, B_obs1Ошибка: традиционный модуль кода или множество 't' в (1) должны генерировать константную форму  
      * >>>>>>>>>>>>>>>>>>>>>>>>>>>>> Объявление типов переменных <<<<<<<<<<<< << < < << <<<<<<Параметр (pi = 3,141592, u_0 равно 1,25663706e-6, D = 251, P = 25)* целое число D = 251* целое число P = 25реальный, площадь (0:D-1) :: Inp_Data, T, B_obsреальное, количество (0: P-1) :: Bx, Bzреальный размер (0:D-1.0:P-1) :: A  

    Ускорьте свой компьютер сегодня с помощью этой простой загрузки. г.

    Fortran Error Unexpected Data Declaration Statement
    Fortran Error Oväntat Datadeklaration
    Fortran Error Onverwachte Verklaring Van Gegevensaangifte
    Fortran Error Unexpected Data Declaration Statement
    Declaração De Declaração De Dados Inesperados De Erro Fortran
    Dichiarazione Di Dichiarazione Dei Dati Imprevista Di Errore Fortran
    Declaración De Declaración De Datos Inesperados De Error De Fortran
    포트란 오류 예기치 않은 데이터 선언문
    Błąd Fortran Nieoczekiwana Deklaracja Danych
    Instruction De Déclaration De Données Inattendues D'erreur Fortran
    г.