IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Limite des lignes à 90 caractères


Sujet :

Fortran

  1. #1
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut Limite des lignes à 90 caractères
    Bonjour,

    Je compiler avec GNU gcc fortran et j'ai des erreurs dues aux lignes trop longueur
    Je n'avais ces erreurs avec gcc4.7 mais depuis 9.2 je les retrouvent.
    Alors j'ai essayé les options de compilation suivantes sans succès.

    -Wno-line-truncation
    -ffree-line-length-none

    Merci d'avance de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Normalement c'est bien l'option "-ffree-line-length-none" qu'il faut mettre.
    Si ça ne marche pas c'est peut-être parce que le compilateur présume que le fichier source est au format fixe (pour cela il se base sur l’extension du fichier, mais l'option "-ffree-form" permet de préciser que le fichier source est bien suivant le format libre) et c'est alors "-ffixed-line-length-none" qu'il faut spécifier.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 103
    Points : 1 035
    Points
    1 035
    Billets dans le blog
    1
    Par défaut free form
    Bonjour,

    je précise que dans le format libre (free form), apparu avec la norme Fortran 90 et correspondant généralement à l'extension .f90, la longueur des lignes est limitée à 132 caractères. Les lignes trop longues peuvent être coupées en insérant le symbole & avant la limite des 132 caractères : la suite commence alors soit au premier caractère de la ligne suivante (hors commentaire), soit au caractère suivant le & introduit sur cette seconde ligne si on en a mis un. On peut ainsi ajouter jusqu'à 39 lignes de continuation. Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    character(len=*), parameter :: ma_chaine = "la suite commence alors soit au premier caractère de la ligne suivante  (hors commentaire), &
              &soit au caractère suivant le & introduit sur  cette seconde ligne si on en a mis un.&
              & On peut ainsi ajouter jusqu'à 39  lignes de continuation."

  4. #4
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Bonjour,

    Merci pour vos suggestions, alors:
    - free-form & -ffree-line-length-none ne changent malheureusement rien.
    - pour ce qui est du symbol '&' à ajouter, je connaissais et ca fonctionne mais pas possible dans mon cas, vu les milliers de ligne à corriger

    J'avoue que je ne comprend rien, pourquoi avec gcc4.5 je n'ai besoin d'aucune option pour passer la barre de 90 ou 132 lignes et avec gcc9.2 c'est compliqué

  5. #5
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Bon j'ai trouvé.
    L'endroit ou le mettais ces options dans codeblock n'était pas le bon.
    Désolé pour l'erreur stupide et merci tout de même

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 103
    Points : 1 035
    Points
    1 035
    Billets dans le blog
    1
    Par défaut script
    Citation Envoyé par uriotcea Voir le message
    - pour ce qui est du symbol '&' à ajouter, je connaissais et ca fonctionne mais pas possible dans mon cas, vu les milliers de ligne à corriger
    Dans gtk-fortran, nous utilisons une fonction écrite en Python pour découper les lignes Fortran trop longues :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    multiline(line, max_length)
    https://github.com/vmagnin/gtk-fortr...4/src/tools.py

  7. #7
    Membre averti Avatar de uriotcea
    Homme Profil pro
    Ingénieur / physicien
    Inscrit en
    Septembre 2003
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur / physicien
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2003
    Messages : 1 301
    Points : 444
    Points
    444
    Par défaut
    Bonjour,

    Merci pour l'info, ca peut servir effectivement.

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 103
    Points : 1 035
    Points
    1 035
    Billets dans le blog
    1
    Par défaut Fortran202x et longueur de ligne
    A noter que dans le brouillon actuel de la norme Fortran 202x, on peut lire :

    Introduction
    The maximum length of a line in free form source has been increased. The maximum length of a statement has been increased. The limit on the number of continuation lines has been removed.

    6.3.2.1
    A line shall contain at most ten thousand characters.
    https://j3-fortran.org/doc/year/21/21-007.pdf

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Limiter les lignes à 80 caractères
    Par nico33410 dans le forum Eclipse C & C++
    Réponses: 4
    Dernier message: 03/07/2015, 10h00
  2. ne pas limiter la taille des lignes à 132 caractères
    Par Infra_Red dans le forum Fortran
    Réponses: 2
    Dernier message: 30/07/2014, 22h11
  3. Limitation des lignes et colonnes-Thisworkbook
    Par ooCalyoo dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/02/2009, 14h21
  4. Limitation des lignes
    Par Gwipi dans le forum Requêtes
    Réponses: 3
    Dernier message: 19/05/2006, 12h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo