You are currently viewing Tips Voor Het Oplossen Van Problemen Met Onverwachte Fortran-foutmeldingen

Tips Voor Het Oplossen Van Problemen Met Onverwachte Fortran-foutmeldingen

Bijgewerkt

  • 1. Download ASR Pro
  • 2. Voer het programma uit
  • 3. Klik op "Nu scannen" om eventuele virussen op uw computer te vinden en te verwijderen
  • Versnel uw computer vandaag nog met deze eenvoudige download.

    Als uw computer een geïmproviseerde Fortran-gegevensdeclaratiefout tegenkomt, moet u de informatie over deze methoden voor probleemoplossing raadplegen.

    Ik heb het perfecte testprogramma geschreven om de schrijf-enquêtefout aan te tonen die ik krijg bij het compileren van Fortran-code. Er doet zich een gecompliceerde fout voor op de regel waar ik een array probeer te maken die naar verschillende grootten wijst. Ik denk dat het terug C-code kan worden gedaan met een eenvoudige malloc , maar op deze manier, inclusief de methodologie, zou niet alleen nuttig kunnen zijn in Fortran.

    fortran error onvoorspelbare verklaring van gegevensaangifte

    Wat is er aan de hand en hoe doe ik het? fix Ik gebruik die gfortran -compiler in GNU of Linux , dus ik denk dat het heel goed mogelijk is om alle ondersteunde taalmogelijkheden te gebruiken.

    Test

      programmaimpliciet nee    num1, geheel getal num2    kunstdruk -, 'Start ...'    num1 verbetert 10   Getal2 = 11    bellen onder (num1, Num2)    impressie *, "Gereed".verlaat het programmaSubroutine (nummer1, nummer2)    geheel getal num1, num2    geheel getal 3    num3 = num1 num2 + tot 1    geheel getal A (getal3)    maak i = # 1, getal3        A (i) impliceert i    Maak het einde    print *, 'Nu grafisch de vector van het huis'    ik bedoel 1, num3        afdrukken *, A (i)    onderbrekenEinde van subroutine 

    Hier is het cmake pakket dat werd gebruikt om mijn eenvoudige experimentele programma te compileren:

      cmmake_minimum_required (VERSIE 2.6)Project (Fortran-test)add_executable (testtest.f90) Einde van nummers 
      /media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16: geheel getal A (getal3)                1Fout: verbazingwekkende documentverklaring in verklaring (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10:  A (i) is gelijk aan i          1Fout: onverwachte instructie STATEMENT FUNCTION in (1)make [2]: *** [CMakeFiles of test.dir / test.f90.o] Fout 1make [1]: *** [CMakeFiles test.dir / all] Fout 2doen: [alle] *** fout 2 

    Ik heb een eenvoudig testprogramma geschreven om de informatiedeclaratiefout aan te tonen die ik krijg, zelfs bij het compileren van Fortran-code. Er doet zich een ingrediëntfout voor op een regel die ik moet maken om een ​​array van elke bestaande grootte te maken. Ik denk dat het mogelijk is om C-code te dragen met een simpele malloc , maar helaas is dit methodisch geconstrueerde type niettemin misschien niet bruikbaar in Fortran.

    Wat is er aan de hand en hoe kan ik dit oplossen? Ik gebruik momenteel de gfortran -compiler in GNU versus Linux , dus ik denk dat het met name mogelijk is om u alle ongecompliceerde functionaliteit van een ondersteunde taal te bieden. ControlerenImpliciet

      aanvraagnr    geheel getal1, getal2    afdrukken, "begin ..."    num1 betekent 10   Getal2 is gelijk aan 11    bel onder (num1, Num2)    print *, "Gereed".verlaat het programmaSubroutine (nummer1, nummer2)    geheel getal num1, num2    geheel getalNum3   Num3 is gelijk aan num1 + num2 of 1    geheel getal A (getal3)    maak i gelijk aan 1, getal3        A (i) is gelijk aan i    Maak het einde    print 2 ., 'Zowel nu afdrukken als vector'    Ik ga 1 doen, num3        print ( blanco ), A (i)    stoppenEinde te maken met subroutine 

    fortran error onverwachte verklaring van gegevensaangifte

    Hier is de cmake -software die waarschijnlijk werd gebruikt om mijn eenvoudige programma te compileren:

    Bijgewerkt

    Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!


      cmmake_minimum_required (VERSIE 2.6)Project (Fortran-test)add_executable (testtest.f90) Einde van nummers 
      /media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16: geheel getal A (getal3)                1Fout: Onverwachte resultaten declareren voor operator (1)/media/RESEARCH/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10:  A (i) betekent i          1Fout: onverwachte instructie STATEMENT FUNCTION in (1)make [2]: *** [CMakeFiles voor elke test.dir / test.f90.o] Fout 1make [1]: *** [CMakeFiles of test.dir / all] Fout 2doe: *** [alle] 2 

    Hallo alle fouten, ik schrijf een computersoftware die lineaire inversie van sommige gegevens op lange termijn zal uitvoeren. Ik ben nieuw bij Fortran, maar ik heb Fourier gecodeerd met progRamm wavelet-transformatie. Ik heb een bepaald probleem wanneer ik sommige soorten variabelen probeer te declareren. Ik gebruik de “Dimension” get om dit te doen, zoals in eerdere programma’s die de grootte van meerdere arrays één keer instelden. Om de een of andere reden, als het ook compileert, ontvang ik “Onverwachte gegevensdingsinstructie. Code” is langer als onderdeel van de vergelijking, dus ik heb zojuist de parameteropmerking gekopieerd en in een ander bestand geplakt, maar een bepaalde fout blijft bestaan. Het is alsof mijn compiler waarschijnlijk het meetcommando herkent, maar wanneer ik gebruik maak om het vorige programma te bouwen dat tegen elkaar gebruikt, werkt het prima. Ook al oefen ik het meetcommando niet, de compiler vindt nog steeds complicaties. Ik weet zeker dat er iets ernstig mis is, ik kan het duidelijk niet vinden.

    [… ~ / formulieren / Huiswerk2] gfortran A2P1test.f
    A2P1test.f: 26.72:

    echt, :: dimensie (0: D-1) Inp_Data, T, B_obs
    1
    Fout: Onverwachte gegevens declareren in op (1) formulier
    A2P1test.f: 27.72:

    echt, afmeting (0: P-1) :: Bx, Bz Onverwacht
    1
    Fout: instructie voor expressiegegevens in (1)
    A2P1test.f: 28.72:

    echt, dimensionaal (0: D-1.0: P-1) :: A
    1
    Fout: onverwacht verzoek om gegevensrapport voor (1)

    Een andere vreemde overweging voor mij is dat bij het instellen van i P en D met behulp van een parameterstatement (zoals ik in het verleden heb gebruikt), de compiler snackvoedselitems de items als echt en lang niet als gehele getallen. Maat (0: D-1)

    echt, :: Inp_Data, T, B_obs
    1
    Fout: onverwachte opslaginstructie in (1)
    A2P1test.f: 27.72:

    echt, afmeting (0: P-1) :: Bz bx,
    1
    Fout: Mogelijke onverwachte gegevensaangifte terug in (1)
    A2P1test.f: 28.72:

    echt, afmeting (0: D-1.0: P-1) :: A
    1
    Fout: Onverwachte gegevens aangeven binnen (1)

      * Deze code voert een mooie rechte lijn inversie uit van een gemagnetiseerde dataset* door gebruik te maken van tweedimensionale variabele prisma's* >>>>>>>>>>>>>>>>>>>> leg de betekenissen uit <<<<<<<<<<<<<<<<<<<<* pi = pi* u_0 = doorlaatbaarheid vloeroppervlak* D = hoeveelheid magnetische gegevens* P = aantal beperkingen (prisma's)* T = algemene veldafwijking* B_obs = onbewerkte gegevens als positieve intensiteit* Bx = Bx in de aanvulmatrix A. we krijgen* Bz = Bz moet in de vulmatrixA blijken te staan. worden gebruikt* A betekent Fault Matrix vooruit met natuurkunde* >>>>>>>>>>>>>>>>>>>>>>>> Variabel type aangifte <<<<<<<<<<<<<<<<<<< << <<<>>>>>>>>>>>>>>>>>>>>> Kwantificering van verschillende factoren <<<<<<<<<<<<<<<<<<<<< 
      A2P1test.f: 28.24:      reëel, afmeting (0: D-1.0: P-1) :: A                        1Fout: uitdrukking in (1) moet inderdaad mogelijk van het type INTEGER zijn, REAL gevondenA2P1test.f: 28.30:      reëel, afmeting (0: D-1.0: P-1) :: A                              1Fout: gebaar in (1) moet ECHT relatief zijn in de markt om INTEGER te typen, gevondenA2P1test.f: 28.39:      reëel, afmeting (0: D-1.0: P-1) :: A                                       1Fout: element of variant van hoofdprogramma 'a' binnen (1) moet eeuwige vorm hebbenA2P1test.f: 26.24:      echt, maat (0: D-1) :: Inp_Data, T, B_obs                        1Fout: voor expressie (1) moet het type INTEGER worden verkregen, REAL gevonden.A2P1test.f: 26,50:      echt, maat (0: D-1) :: Inp_Data, T, B_obs                                                  1Fout: Vereiste module of programma regular y 'b_obs' in (1) moet een langdurige vorm hebbenA2P1test.f: 27.24:      betrouwbaar, maat (0: P-1) :: Bx, Bz                         1Fout: zeggen in (1) moet van het type INTEGER zijn, erkend REAL.A2P1test.f: 27.34:      correct, maat (0: P-1) :: Bx, Bz                                  1Fout: het grootste deel van de module van de mogelijk hoofdtabel met het programma 'bx' in (1) moet een vaste vorm hebbenA2P1test.f: 27.24:      verstandig, maat (0: P-1) :: Bx, Bz                         1Fout: term in (1) moet van het type INTEGER zijn, verkregen REAL.A2P1test.f: 27.38:      vast, maat (0: P-1) :: Bx, Bz                                      1Fout: de module of het aanzienlijke softwarebord 'bz' in (1) moet altijd constant zijn.A2P1test.f: 26.24:      exact, breedte (0: D-1) :: Inp_Data, T, B_obs                        1Fout: voor locutie (1) moet het type INTEGER worden geselecteerd, REAL gevondenA2P1test.f: 26.40:      echt, hoeveelheid (0: D-1) :: Inp_Data, T, B_obs                                        1Fout: Het onderdeel of de variant van het hoofdprogramma inp_data met behulp van (1) moet chronisch zijn.A2P1test.f: 26.24:      echt, maat (0: D-1) :: Inp_Data, T, B_obs                        1Fout: uitdrukking (1) moet worden geassocieerd als het gaat om het type INTEGER, REAL gevondenA2P1test.f: 26.43:     echt, maat (0: D-1) :: Inp_Data, T, B_obs1Fout: traditionele codemodule of array 't' die (1) gebruikt, zou een constante vorm moeten genereren  
      ( spatie ) >>>>>>>>>>>>>>>>>>>>>>>> Variabele typen declareren <<<<<<<<<<< << < <<< <<<<< 

    Versnel uw computer vandaag nog met deze eenvoudige download.

    Fortran Error Unexpected Data Declaration Statement
    Fortran Error Oväntat Datadeklaration
    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
    포트란 오류 예기치 않은 데이터 선언문
    Błąd Fortran Nieoczekiwana Deklaracja Danych
    Instruction De Déclaration De Données Inattendues D'erreur Fortran