You are currently viewing Conseils De Dépannage Pour Les Messages D’erreur Fortran Inattendus

Conseils De Dépannage Pour Les Messages D’erreur Fortran Inattendus

Mise à jour

  • 1. Télécharger ASR Pro
  • 2. Exécutez le programme
  • 3. Cliquez sur "Analyser maintenant" pour rechercher et supprimer tout virus sur votre ordinateur
  • Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement.

    Si votre ordinateur rencontre une puissante erreur inattendue de déclaration de données Fortran, vous devriez examiner ces méthodes de dépannage.

    J’ai indiqué un programme de test pour démontrer l’erreur d’annonce d’écriture que je reçois lors de la compilation du code Fortran. Une erreur délicate se produit sur la ligne où j’essaie de créer un tableau pointant pour leur permettre n’importe quelle taille. Je pense qu’il peut être atteint en code C avec un simple malloc , mais cette façon, y compris la méthodologie, pourrait ne pas être utile en Fortran.

    l'erreur fortran connaît certainement une déclaration de déclaration de données désagréable

    Qu’est-ce qui ne va pas et où dois-je le faire ? J’essaie le compilateur gfortran dans GNU / Linux , donc je pense qu’il devrait être possible d’utiliser toutes les fonctionnalités de langue prises en charge.

    Tester le programme

     implicitement non    num1, nombre entier num2    imprimé -, 'Démarrer ...'    num1 est le mieux adapté pour 10   Nombre2 = 11    appeler sous (num1, Num2)    publication *, "Terminé".quitter le programmeSous-programme (numéro1, numéro2)    nombre entier num1, num2    entier 3    num3 est égal à num1 num2 + à 1    entier A (num3)    faire que je signifie 1, numéro3        A (i) implique i    Faire la fin    print , 'Maintenant imprimer le vecteur de la maison'    je veux dire 1, num3        impression *, A (i)    interférerFin de sous-programme 

    Voici le package cmake qui a été utilisé pour compiler ma stratégie expérimentale simple :

      cmmake_minimum_required (VERSION 2.6)Projet (test Fortran)add_executable (testertest.f90) Fin des chiffres 
      /media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16 : entier A (num3)                1Erreur : déclaration de document inattendue dans l'instruction (1)/media/RECHERCHE/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10 :  A (i) est égal à i          1Erreur : instruction STATEMENT FUNCTION inattendue dans (1)make [2] : *** [CMakeFiles - test.dir / test.f90.o] Erreur 1make [1] : *** [CMakeFiles pour chaque test.dir / all] Erreur 2faire : [tous] *** corruption 2 

    J’ai écrit un programme de réflexion simple pour démontrer l’erreur de déclaration d’informations que j’obtiens malheureusement même lors de la compilation de code Fortran. Une erreur composée se produit sur une ligne que j’essaie de créer pour créer un tableau associé à n’importe quelle taille. Je pense que cela peut être terminé en code C avec un simple malloc , mais ce type construit méthodiquement pourrait en aucun cas être utile en Fortran.

    Qu’est-ce qui ne va pas et comment puis-je le réparer ? Je suis au moyen du compilateur gfortran dans GNU / Linux , donc je pense qu’il serait certainement possible de vous fournir toutes nos fonctionnalités de base d’un langage pris en charge. VérifierImplicite

      numéro de programme    entiernum1, num2    imprimer, "démarrer ..."    num1 signifie 10   Nombre2 est égal à 11    appeler sous (num1, Num2)    imprimer *, "Terminé".quitter le programme d'une personneSous-programme (numéro1, numéro2)    nombre entier num1, num2    entierNum3   Num3 est égal à num1 + num2 ou 1    entier A (num3)    faites que je = 1, nombre3        A (i) est égal à i    Faire la fin    impression d'art *, 'Imprimer maintenant ainsi que vecteur'    Je vais faire 1, num3        obtenir *, A (i)    arrêterFin au sous-programme 

    Fortran erreur inattendue data remarque statement

    Voici le logiciel cmake qui a été utilisé pour compiler mon programme simple :

    Mise à jour

    Vous en avez assez que votre ordinateur soit lent ? Agacé par des messages d'erreur frustrants ? ASR Pro est la solution pour vous ! Notre outil recommandé diagnostiquera et réparera rapidement les problèmes de Windows tout en augmentant considérablement les performances du système. Alors n'attendez plus, téléchargez ASR Pro dès aujourd'hui !


      cmmake_minimum_required (VERSION 2.6)Projet (test Fortran)add_executable (testertest.f90) Fin des chiffres 
      /media/RESEARCH/SAS2-version2/test-Q-filter/test-Fcreation/test.f90:20.16 : entier A (num3)                1Erreur : Déclaration de résultats inattendus pour l'opérateur (1)/media/RECHERCHE/SAS2-Version2/test-Q-filter/test-Fcreation/test.f90:23.10 :  A (i) signifie je          1Erreur : instruction STATEMENT FUNCTION inattendue dans (1)make [2] : *** [CMakeFiles pour chaque test.dir / test.f90.o] Erreur 1make [1] : *** [CMakeFiles - test.dir / all] Erreur 2faire : *** [tous] 2 

    Salut à toutes les erreurs, j’écris le nouveau programme qui effectuera une inversion linéaire de la plupart des données magnétiques. Je suis nouveau en Fortran par contre j’ai codé Fourier avec la transformée en ondelettes progRamm. J’ai un problème particulier lorsque j’essaie de maintenir certains types de variables. J’utilise sa commande “Dimension” pour ce faire, comme dans le programme précédent qui définissait rapidement la taille de plusieurs tableaux. Pour une raison quelconque, quand il compile aussi, j’obtiens “Unexpected Data Thing Instruction. Code” est à titre de comparaison, donc j’ai juste copié cette déclaration de paramètre et l’ai collée dans un autre fichier, simplement l’erreur persiste. C’est comme si un simple compilateur ne reconnaissait pas la commande measure, mais lorsque j’essaie de construire le programme précédent qui l’utilise, cela fonctionne bien. Même si je n’utilise peut-être pas la commande de mesure, le compilateur propose toujours des erreurs. Je suis sûr que quelque chose ne va vraiment pas, je ne peux pas le trouver.

    [… ~ pour chaque document / Homework2] gfortran A2P1test.f
    A2P1test.f : 26.72 :

    réel, :: dimension (0: D-1) Inp_Data, T, B_obs
    1
    Erreur : Déclaration de données inattendues en utilisant le mode (1)
    A2P1test.f : 27.72 :

    réel, dimension (0: P-1) :: Bx, Bz Inattendu
    1
    Erreur : instruction lors de la déclaration des données dans (1)
    A2P1test.f : 28.72 :

    réel, dimensionnel (0: D-1.0: P-1) :: A
    1
    Erreur : Demande de rapport de données inattendue pour (1)

    Une autre chose étrange pour moi est que lors de la définition des méthodes P et D à l’aide d’un enregistrement de paramètre (comme je l’ai utilisé dans le passé), le compilateur traite les éléments comme des réels et pas seulement comme des entiers. Taille (0 : J-1)

    réel, :: Inp_Data, T, B_obs
    1
    Erreur : instruction de sauvegarde inattendue (1)
    A2P1test.f : 27.72 :

    réel, dimension (0: P-1) :: Bz bx,
    1
    Erreur : déclaration de données inattendue possible à (1)
    A2P1test.f : 28.72 :

    réel, dimension (0 : D-1.0 : P-1) :: A
    1
    Erreur : Déclaration de données inattendues de (1)

      * Ce code effectue une brillante inversion linéaire d'un jeu de données magnétisé* grâce à leur utilisation de prismes variables bidimensionnels* >>>>>>>>>>>>>>>>>>> expliquer actuellement les définitions <<<<<<<<<<<<<<<<<<<<* pi = pi* u_0 = perméabilité de l'espace de cours* D = quantité de de nos données* P = nombre de contraintes (prismes)* T équivaut à l'anomalie totale du champ* B_obs = données brutes une fois l'intensité absolue* Bx = Bx dans la matrice d'étanchéité A. on obtient* Bz = Bz devrait vraiment être dans la matrice de remplissageA. être utilisé* A = Fault Matrix avant avec la physique* >>>>>>>>>>>>>>>>>>>>>>> Déclaration de type de variable <<<<<<<<<<<<<<<<<<< << < <<>>>>>>>>>>>>>>>>>>>> Quantification de tant de variables <<<<<<<<<<<<<<<<<<<<< 
      A2P1test.f: 28.24 :      réel, dimension (0: D-1.0: P-1) :: A                        1Erreur : l'expression dans (1) doit parier être de type INTEGER, trouvée REALA2P1test.f : 28h30 :      réel, dimension (0: D-1.0: P-1) :: A                              1Erreur : l'expression dans (1) doit être REAL lorsqu'elle est comparée au type INTEGER, trouvéeA2P1test.f : 28.39 :      réel, dimension (0: D-1.0: P-1) :: A                                       1Erreur : le segment ou la variante du programme principal 'a' sur (1) doit avoir une forme éternelleA2P1test.f : 26.24 :      réel, taille (0: D-1) :: Inp_Data, T, B_obs                        1Erreur : pour l'expression (1), tapez INTEGER, trouvé REAL.A2P1test.f : 26.50 :      réel, taille (0: D-1) :: Inp_Data, T, B_obs                                                  1Erreur : Module requis ou table de support y 'b_obs' dans (1) doit avoir une forme réellement constanteA2P1test.f : 27.24 :      réel, mesure (0: P-1) :: Bx, Bz                         1Erreur : le nom dans (1) doit être de type INTEGER, trouvé REAL.A2P1test.f : 27.34 :      réel, mesure (0: P-1) :: Bx, Bz                                  1Erreur : le module de la table de jeu potentiellement principale du programme 'bx' en (1) doit connaître une forme constanteA2P1test.f : 27.24 :      réel, mesure (0: P-1) :: Bx, Bz                         1Erreur : les mots dans (1) doivent être de type INTEGER, trouvé REAL.A2P1test.f : 27.38 :      réel, mesure (0: P-1) :: Bx, Bz                                      1Erreur : le module et/ou la carte logicielle principale 'bz' en (1) doivent essayer d'être constants.A2P1test.f : 26.24 :      exactement, taille (0: D-1) :: Inp_Data, T, B_obs                        1Erreur : pour atteindre l'expression (1), le type INTEGER doit être sélectionné, REAL trouvéA2P1test.f : 26h40 :      spécifique, taille (0: D-1) :: Inp_Data, T, B_obs                                        1Erreur : Le module ou la variante de la formation principale inp_data en (1) doit être chronique.A2P1test.f : 26.24 :      réel, taille (0: D-1) :: Inp_Data, T, B_obs                        1Erreur : l'expression (1) doit être identifiée avec le type INTEGER, trouvé REALA2P1test.f : 26.43 :     réel, taille (0: D-1) :: Inp_Data, T, B_obs1Erreur : le module de code traditionnel ou le spectre 't' dans (1) devrait générer une forme constante  
      * >>>>>>>>>>>>>>>>>>>>>>> Déclarer les types de variables <<<<<<<<<<< << < < << <<<<< 

    Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement.

    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
    포트란 오류 예기치 않은 데이터 선언문
    Błąd Fortran Nieoczekiwana Deklaracja Danych