You are currently viewing Wskazówki Dotyczące Rozwiązywania Problemów Z Nieoczekiwanymi Komunikatami O Błędach Fortran

Wskazówki Dotyczące Rozwiązywania Problemów Z Nieoczekiwanymi Komunikatami O Błędach Fortran

Zaktualizowano

  • 1. Pobierz ASR Pro
  • 2. Uruchom program
  • 3. Kliknij „Skanuj teraz”, aby znaleźć i usunąć wszelkie wirusy z komputera
  • Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.

    Jeśli Twój własny komputer napotka nieoczekiwany błąd potwierdzenia danych Fortran, powinieneś sprawdzić te metody rozwiązywania problemów.

    Napisałem program testowy, aby zademonstrować błąd deklaracji zapisu, który otrzymałem podczas kompilacji kodu Fortran. Pojawia się trudny błąd dostępny w wierszu, w którym próbuję wymyślić tablicę wskazującą dowolny rozmiar. Mówię, że można to zrobić w kodzie C wyposażonym w prosty malloc , ale ta trasa, w tym metodologia, może nie być przydatna w przypadku Fortrana.

    Fortran error nieoczekiwane potwierdzenie danych

    Co jest nie tak i jak to zrobić? fix Używam kompilatora gfortran w GNU / Linux , z tego powodu myślę, że będzie możliwe uzyskanie wszystkich obsługiwanych funkcji językowych.

    Przetestuj program

     domyślnie nie    liczba1, liczba całkowita liczba2    print -, 'Rozpocznij...'    num1 pasuje do 10   Liczba2 = 11    zadzwoń już od (num1, Num2)    drukuj *, "Gotowe".wyjdź z każdego naszego programuPodprogram (numer1, numer2)    liczba całkowita liczba1, liczba2    liczba całkowita 3    num3 = num1 num2 + do w końcu 1    liczba całkowita A (num3)    uczyń i = 1, liczba3        A (i) reprezentuje i    Zrób koniec    print *, 'Teraz wydrukuj jakiś wektor domu'    ja koniecznie 1, num3        druk *, A (i)    ingerowaćKoniec podprogramu 

    Oto mój pakiet cmake , który został użyty do złożenia mojego prostego programu eksperymentalnego:

      cmmake_minimum_required (WERSJA 2.6)Projekt (test Fortrana)add_executable (testtest.f90) Koniec numerów 
      /media/RESEARCH/SAS2-wersja2/test-Q-filter/test-Fcreation/test.f90:20.16: liczba całkowita A (num3)                1Błąd: nieoczekiwane oświadczenie dokumentu w oświadczeniu (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10:  A (i) daje i          1Błąd: nieoczekiwana instrukcja STATEMENT FUNCTION (1)make [2]: *** [CMakeFiles / test.dir / test.f90.o] Błąd 1make [1]: *** [CMakeFiles / test.dir - all] Błąd 2zrobić: [wszystkie] *** błąd 2 

    Napisałem prosty program testowy, aby zademonstrować, że powiedziałbym błąd deklaracji informacji, który otrzymuję za każdym razem, gdy kompilujesz kod Fortran. W wierszu, który próbuję utworzyć, pojawia się błąd złożony, aby upewnić się, że utworzysz tablicę o dowolnym rozmiarze. Myślę, że można to zrobić w kodzie C, używając prostego malloc , ale ten systematycznie konstruowany typ może nie być przydatny w Fortranie.

    Co jest nie tak i jak mogę to zobaczyć? Używam kompilatora gfortran w GNU / Linux , z pewnością myślę, że możliwe będzie wygenerowanie cię z wszystkimi podstawowymi funkcjami faktycznie obsługiwanego języka. SprawdzaćDomniemane

      nr programu    liczba całkowita1, liczba2    opublikuj, "rozpocznij ..."    num1 proces 10   Liczba2 = 11    termin pod (num1, Num2)    wyprodukować *, "Gotowe".wyjdź z programuPodprogram (numer1, numer2)    liczba całkowita liczba1, liczba2    liczba całkowitaNum3   Num3 = num1 + num2 czyli 1    liczba całkowita A (num3)    uczyń i = 1, liczba3        A (i) równa się i    Zrób rodzaj końca    print *, 'Drukuj teraz równie dobrze jak wektor'    zaczynam robić 1, num3        druk *, A (i)    zatrzymaćKoniec podprogramu 

    fortran error unpredicted data Declaration statement

    Oto Twoje aktualne oprogramowanie cmake , które zostało użyte do złożenia mojego prostego programu:

    Zaktualizowano

    Czy masz dość powolnego działania komputera? Denerwują Cię frustrujące komunikaty o błędach? ASR Pro to rozwiązanie dla Ciebie! Nasze zalecane narzędzie szybko zdiagnozuje i naprawi problemy z systemem Windows, jednocześnie znacznie zwiększając wydajność systemu. Więc nie czekaj dłużej, pobierz ASR Pro już dziś!


      cmmake_minimum_required (WERSJA 2.6)Projekt (test Fortrana)add_executable (testtest.f90) Koniec numerów 
      /media/RESEARCH/SAS2-wersja2/test-Q-filter/test-Fcreation/test.f90:20.16: liczba całkowita A (num3)                1Błąd: deklarowanie nieoczekiwanych korzyści dla operatora (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10:  A (i) oznacza i          1Błąd: nieoczekiwana instrukcja STATEMENT FUNCTION dotycząca (1)make [2]: *** [CMakeFiles / test.dir / test.f90.o] Błąd 1make [1]: *** [CMakeFiles / test.dir versus all] Błąd 2zrobić: *** [wszystkie] 2 

    Cześć wszystkie dylematy, piszę program, który naprawdę wykona liniową inwersję niektórych danych magnetycznych. Jestem nowy w Fortranie, ale zakodowałem Fouriera, który ma transformatę falkową programu Ramm. Mam szczególną dolegliwość, kiedy próbuję zadeklarować pewne rodzaje reguł. Używam do tego polecenia “Wymiar”, tak jak w poprzednich programach, które raz ustawiają obszar wielu tablic. Z jakiegoś powodu, że też się kompiluje, otrzymuję “Instrukcję nieoczekiwanej rzeczy danych. Kod” jest dłuższy w porównaniu, więc po prostu skopiowałem deklarację parametru i wkleiłem ją do innego pliku, ale błąd nadal istnieje. To tak, jakby mój kompilator nie rozpoznawał polecenia determinacji, ale kiedy próbuję zbudować mój poprzedni program, który go używa, działa cennie. Mimo że nie używam pomiaru sprzedaży, kompilator nadal znajduje błędy. Jestem pewien, że sprawa jest bardzo zła, po prostu nie mogę znaleźć.

    [… ~ / dokumenty / Praca domowa2] gfortran A2P1test.f
    A2P1test.f: 26,72:

    rzeczywista, :: szerokość (0: D-1) Inp_Data, T, B_obs
    1
    Błąd: deklarowanie danych odpowiedzi w trybie (1)
    A2P1test.f: 27.72:

    rzeczywisty, wymiar (0: P-1) :: Bx, Bz Nieoczekiwane
    1
    Błąd: oświadczenie do deklarowania danych podczas (1)
    A2P1test.f: 28.72:

    rzeczywista, wymiarowa (0: D-1.0: P-1) :: A
    1
    Błąd: nieoczekiwane żądanie raportu danych dla (1)

    Inną dziwną rzeczą dla mnie jest z pewnością to, że ustawiając iP i D generujące instrukcję parametru (jak używałem w przeszłości), kompilator traktuje elementy tak rzeczywiste, a nie jako liczby całkowite. Rozmiar (0: D-1)

    real, :: Inp_Data, T, B_obs
    1
    Błąd: nieprzewidziana instrukcja zapisywania w (1)
    A2P1test.f: 27,72:

    rzeczywista, długość i szerokość (0: P-1) :: Bz bx,
    1
    Błąd: możliwa nieoczekiwana deklaracja danych w (1)
    A2P1test.f: 28,72:

    prawdziwy, rozmiar (0: D-1.0: P-1) :: A
    1
    Błąd: deklarowanie nieoczekiwanych danych w (1)

      * Ten kod wykonuje ładną liniową inwersję nowego namagnesowanego zestawu danych* poprzez zastosowanie dwuwymiarowych pryzmatów przesuwnych* >>>>>>>>>>>>>>>>>>>>> wyjaśnij definicje <<<<<<<<<<<<<<<<<<<<<* pi oznacza pi* u_0 = przepuszczalność przestrzeni przepływu* D oznacza ilość danych magnetycznych* P = liczba pochodząca ze wszystkich więzów (pryzmaty)* T = całkowita anomalia pola* B_obs = surowe dane jako intensywność bezwzględna* Bx równa się Bx w macierzy wypełniania A. nasza organizacja otrzymuje* Bz = Bz musi znajdować się w macierzy spełnienia A. być użytym* A = macierz błędów z przodu z fizyką* >>>>>>>>>>>>>>>>>>>>>>>>> Deklaracja typu zmiennej <<<<<<<<<<<<<<<<<<<< << < <<>>>>>>>>>>>>>>>>>>>>>> Kwantyfikacja różnych zmiennych <<<<<<<<<<<<<<<<<<<<<< 
      A2P1test.f: 28.24:      rzeczywisty, wymiar (0: D-1.0: P-1) :: A                        1Błąd: obraz w (1) rzeczywiście musi być typu INTEGER, znaleziony REALA2P1test.f: 28.30:      rzeczywisty, wymiar (0: D-1.0: P-1) :: A                              1Błąd: wyrażenie przez całą drogę (1) musi być REAL względem typu INTEGER, znalezioneA2P1test.f: 28,39:      rzeczywiste, wymiary (0: D-1.0: P-1) :: A                                       1Błąd: moduł lub wariant powiązany z programem głównym 'a' w (1) musi mieć piękną formęA2P1test.f: 26.24:      major, rozmiar (0: D-1) :: Inp_Data, T, B_obs                        1Błąd: dotyczący wyrażenia (1), typ musi być INTEGER, znaleziony REAL.A2P1test.f: 26,50:      rzeczywista, objętość (0: D-1) :: Inp_Data, T, B_obs                                                  1Błąd: Wymagany moduł lub tabela programu b 'b_obs' w (1) musi mieć stałą formęA2P1test.f: 27.24:      rzeczywista, miara (0: P-1) :: Bx, Bz                         1Błąd: wyrażenie w (1) powinno być typu INTEGER, znaleźć REAL.A2P1test.f: 27.34:      rzeczywista, miara (0: P-1) :: Bx, Bz                                  1Błąd: moduł z potencjalnie głównej tabeli szkolnej „bx” w (1) musi mieć stałą formęA2P1test.f: 27.24:      rzeczywista, miara (0: P-1) :: Bx, Bz                         1Błąd: wyrażenie w (1) musi być typu INTEGER, znaleziono REAL.A2P1test.f: 27.38:      rzeczywista, miara (0: P-1) :: Bx, Bz                                      1Błąd: moduł lub główna deskorolka programowa „bz” w (1) musi być stała.A2P1test.f: 26.24:      dokładnie, rozmiar (0: D-1) :: Inp_Data, T, B_obs                        1Błąd: dla wyrażenia (1) należy wybrać typ INTEGER, znaleziono REALA2P1test.f: 26.40:      rzeczywisty, rozmiar (0: D-1) :: Inp_Data, T, B_obs                                        1Błąd: Moduł lub wariant w odniesieniu do programu głównego inp_data w (1) musi stać się chroniczny.A2P1test.f: 26.24:      szczerze, rozmiar (0: D-1) :: Inp_Data, T, B_obs                        1Błąd: manifestacja (1) musi być powiązana z typem INTEGER, wykryto REALA2P1test.f: 26.43:     rzeczywiste, rozmiary (0: D-1) :: Inp_Data, T, B_obs1Błąd: tradycyjny moduł prefiksu lub tablica 't' w (1) powinna dawać stałą postać  
      * >>>>>>>>>>>>>>>>>>>>>>>>> Zadeklaruj typy zmiennych <<<<<<<<<<<< << < < << <<<<< 

    Przyspiesz swój komputer już dziś dzięki temu prostemu pobieraniu.

    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
    Заявление об объявлении непредвиденных данных об ошибке Fortran
    Declaración De Declaración De Datos Inesperados De Error De Fortran
    포트란 오류 예기치 않은 데이터 선언문
    Instruction De Déclaration De Données Inattendues D'erreur Fortran