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

Free Pascal Discussion :

Blocage systématique de la compilation [Free Pascal]


Sujet :

Free Pascal

  1. #1
    Membre Expert

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Billets dans le blog
    9
    Par défaut Blocage systématique de la compilation
    Bonjour,

    J'ai installé le 12 mars dernier sur mon protable Asus équipé de Windows 7 Edition Familiale Premium SP1 la version 3.00 de Free Pascal, et les préréglages se sont plutôt bien passés - nettement mieux même qu'avec la version précédente.
    Cependant tout bloque depuis hier, au lancement du programme-test (pourtant déjà exécuté avec des variantes diverses):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     PROGRAM XXX;
     USES Crt;
     VAR n: WORD;
     
     BEGIN
       TextColor(9);   TextBackGround(3); n:= 175;
       GotoXY(20, 10); Write(n:5);        ReadLn
     END.
    même lorsqu'il est réduit à une coquille vide:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     PROGRAM XXX;
     
     BEGIN
     
     END.
    la fenêtre affichant invariablement le message, pour moi incompréhensible:
    Compiler messages
    Illegal parameter; -Cs6710 7840

    Compiling (mode debug)
    Main file: D:\. .\zzzzzz\essai001.pas
    Failed to compiled ...
    Target: Win32 for i386
    Line number: 0 Total lines: 0
    Used memory: 224K Allocated memory: 1088K
    Total errors: 1 Compile time: 0.1s
    J'avais pourtant pris soin, lors de l'installation, de n'utiliser pour les dossiers concernés que des noms de moins de 9 caractères, et dépourvus d'intervalles, tant pour le logiciel que le répertoire de travail:
    C:\#FPASCAL\FPC_3.00\bin\i386-win32\fp.exe
    D:\F_Pascal\FPas_300\ZZZZZZ\ESSAI001.PAS
    et cela fonctionnait correctement.
    Le redémarrage de la machine ne change rien.

    Quelqu'un connaîtrait-il le moyen le moyen de sortir de l'impasse ? Merci en tout cas pour toutes les informations que vous pourrez m'apporter.

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Yop !
    Citation Envoyé par wiwaxia Voir le message
    la fenêtre affichant invariablement le message, pour moi incompréhensible:
    Compiler messages
    Illegal parameter; -Cs6710 7840

    Compiling (mode debug)
    Main file: D:\. .\zzzzzz\essai001.pas
    Failed to compiled ...
    Target: Win32 for i386
    Line number: 0 Total lines: 0
    Used memory: 224K Allocated memory: 1088K
    Total errors: 1 Compile time: 0.1s
    Comment ça, incompréhensible ? Tout est indiqué sur la deuxième ligne :
    Illegal parameter; -Cs6710 7840
    Et en clair tu as un paramètre invalide dans le fichier de configuration du compilateur, fpc.cfg.

    Alors, pourquoi est-il invalide ? Qu'est-ce que tu as trifouillé ? Où ?
    Avec des pincettes (car je ne bricole jamais là-dedans) : d'après l'aide (-Cs<n> Set stack checking size to <n>) il semblerait qu'il ne faille qu'un seul nombre <n>, or la ligne d'erreur indique qu'il y en aurait 2.

    Si j'avais le problème, je commencerais à chercher par là (dans le fichier de conf). Et j'ai peut-être complètement tort, mais pour le moment c'est la seule piste visible.

  3. #3
    Membre Expert

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Jipété Voir le message
    ... Comment ça, incompréhensible ? Tout est indiqué sur la deuxième ligne :
    Et en clair tu as un paramètre invalide dans le fichier de configuration du compilateur, fpc.cfg.

    Alors, pourquoi est-il invalide ? Qu'est-ce que tu as trifouillé ? Où ?
    Avec des pincettes (car je ne bricole jamais là-dedans) : d'après l'aide (-Cs<n> Set stack checking size to <n>) il semblerait qu'il ne faille qu'un seul nombre <n>, or la ligne d'erreur indique qu'il y en aurait 2.

    Si j'avais le problème, je commencerais à chercher par là (dans le fichier de conf) ...
    J'ai inséré un intervalle là où il n'y en avait pas, parce que j'avais du mal à lire la séquence numérique ... j'aurais dû effectivement l'enlever. - j'ai écrit cela comme un numéro de téléphone, on prend de mauvaises habitudes quand on n'a pas une bonne vue.

    Ceci dit, je sais désormais où chercher, et quel est le sens de la consigne affichée. J'avais déjà consulté le fichier de configuration, mais ne me rappelle pas y avoir modifié quoi que ce soit. Et en y réfléchissant, la donnée numérique < 67107840 > évoque le vague souvenir d'un réglage que je vais vérifier dès que possible.

    Merci encore pour cette réponse pertinente et rapide.

  4. #4
    Membre Expert

    Homme Profil pro
    Formation: Chimie et Physique (structure de la matière)
    Inscrit en
    Décembre 2010
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Formation: Chimie et Physique (structure de la matière)
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 333
    Billets dans le blog
    9
    Par défaut
    Ça marche !
    La valeur délictueuse avait été introduite lors du réglage de la taille des mémoires (Options>Memory sizes>)

    Nom : Clipboard01.jpg
Affichages : 299
Taille : 30,6 Ko

    après lecture d'un message du compilateur

    Nom : Clipboard02.jpg
Affichages : 307
Taille : 21,4 Ko

    lequel admettait apparemment que les deux variables soient égales à la limite mentionnée.

    Je leur ai attribué faute de mieux la valeur 33554432 = 32*10242 = 325, sans savoir pour l'instant s'il s'agit du meilleur choix (*).

    Les informations précises de Jipété m'ont permis une incursion austère, mais utile, dans la documentation de Free Pascal et son fichier de configuration.

    (*) tout multiple de 32 convenant à priori, d'après ce que j'ai pu comprendre :

    8.4.1 Heap allocation strategy
    Each time a block is allocated, its size is normalized to have a granularity of 16 (or 32 on 64 bit systems) bytes.

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

Discussions similaires

  1. blocage de code::block lors de la compilation
    Par membreComplexe12 dans le forum C++
    Réponses: 6
    Dernier message: 07/01/2011, 17h22
  2. Blocage systématique du PPS à la 3 ième slide
    Par leon47 dans le forum Powerpoint
    Réponses: 7
    Dernier message: 12/01/2009, 20h48
  3. Réponses: 6
    Dernier message: 04/07/2006, 10h36
  4. [Kylix] Blocage de compilation
    Par scob95 dans le forum EDI
    Réponses: 25
    Dernier message: 17/01/2006, 14h13
  5. [WSAD][Config] Compilation systématique
    Par julienrouquet dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 18/02/2004, 17h45

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