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

Lazarus Pascal Discussion :

[Raspberry Pi] Chemin des fichiers crtbegin.o et crtend.o


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut [Raspberry Pi] Chemin des fichiers crtbegin.o et crtend.o
    Bonjour

    Quand je compile un programme pour piloter des IO, le compilateur m'indique qu'elle est réalisée avec succès - Avertissement : 2

    Ces avertissement m'indique que les fichiers "crtbegin.o" et "crtend.o" sont absent.

    Quand je fais la recherche suivante:
    sudo find / - name crtbegin.o
    voici la reponse
    find: '/run/user/1000/gvfs' : permission non accordée.
    /user/lib/gcc/arm-linux-gnueabihf/ç/crtbegin.o


    j'ai la même chose pour le fichier "crtend.o"

    Il semblerait que les deux fichiers existent sur mon Raspberry.

    Pourquoi Lazarus ne le trouves pas, y aurait il une configuration à réaliser ?
    Malgré le succès de la compilation, l'absence de ces deux fichiers pourrait elle provoquer une exception à l'exécution de mes programmes.

    merci de vos réponses.

  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
    Bonsoir,

    bizarre bizarre car chez moi ils sont bien présents, sans avoir rien fait de particulier depuis des années
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    locate crtbegin.o
    /usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    /usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    locate crtend.o
    /usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
    /usr/lib/gcc/x86_64-linux-gnu/12/crtend.o

  3. #3
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 172
    Billets dans le blog
    9
    Par défaut
    Il faut mettre à jour le fichier de configuration fpc.cfg (1). Plus précisément, la partie qui chez moi (sous Linux Mageia) se présente comme ceci :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # path to the gcclib
    #ifdef cpui386
    -Fl/usr/lib/gcc/x86_64-mageia-linux/12/32
    #endif
    #ifdef cpux86_64
    -Fl/usr/lib/gcc/x86_64-mageia-linux/12
    #endif

    Il doit y avoir un chemin qui n'est pas bon. Il faut le remplacer par celui que vous avez trouvé en exécutant la command find.

    Ça m'arrive aussi de devoir le faire de temps en temps.

    (1) Sous Linux, le chemin du fichier est /etc/fpc.cfg.

  4. #4
    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
    Citation Envoyé par Roland Chastain Voir le message
    Il faut mettre à jour le fichier de configuration fpc.cfg (1). Plus précisément, la partie qui chez moi (sous Linux Mageia) se présente comme ceci :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # path to the gcclib
    #ifdef cpui386
    -Fl/usr/lib/gcc/x86_64-mageia-linux/12/32
    #endif
    #ifdef cpux86_64
    -Fl/usr/lib/gcc/x86_64-mageia-linux/12
    #endif
    (1) Sous Linux, le chemin du fichier est /etc/fpc.cfg.
    C'est fou, ça, tant de différences pour le même fichier de config ! Chez moi (Debian 12) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # path to the gcclib
    #ifdef cpui386
    -Fl/usr/lib/gcc/x86_64-linux-gnu/10
    #endif
    #ifdef cpux86_64
    -Fl/usr/lib/gcc/x86_64-linux-gnu/10
    #endif

  5. #5
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    bonsoir,

    Je suis aller contrôler le fichier "fcp.cfg" qui se trouve dans " /etc/ " et le seul endroit ou il y a un appel est à gcclib
    ...
    # path to the gcclib


    # searchpath for libraries
    ...
    Les chemins semblent donc simplement absents.

    Quand j'ouvre le fichier "fcp.cfg" avec l'éditeur "Text Editor" et que j'ajoute les chemins, ensuite je ne peux pas sauvegarder le fichier et j'ai le message : "permission non accordée". J'ai le même problème sans faire de modification au fichier.
    Pensant que c'était un problème de droit sur le répertoire "etc", j'ai déplacé sur le fichier sur le bureau et j'ai le même problème.

    J'ai essayé d'exécuter la commande " ls -l /etc/fcp.cfg ", et linux m'indique que "ls: impossible d'accéder à '/etc/fcp.cfg : Aucun fichier ou dossier de ce type", alors que les deux éléments existent.

    Pour info l'icone de ce fichier à une flèche dans le coin haut /gauche, serait ce un raccourci , on dirait .Et de raccourci en raccourci j'ai abouti dans le répertoire "bin", sur le fichier nommée "arm-linux-gnueabihf-fpc-3.0.4" , auxquel je n'arrive pas a changer les droit !

    Pouvez vous m'indiquer ou ce trouve mon erreur pour agir sur les droits du fichier ou bien ou est le problème ?

    Merci à vous.

  6. #6
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 172
    Billets dans le blog
    9
    Par défaut
    Il faut lancer l'éditeur de texte en mode administrateur. Par exemple, moi j'utilise Geany. Donc depuis un terminal je fais :

    Code Bash : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo geany /etc/fpc.cfg

  7. #7
    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
    Salut,

    c'est la misère par inattention...

    Copier/coller de ces 3 lignes depuis ton post :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    voici la réponse
    find: '/run/user/1000/gvfs' : permission non accordée.
    /user/lib/gcc/arm-linux-gnueabihf/ç/crtbegin.o
    C'est quoi ce C cédille en rouge juste avant /crtbegin.o ??????????
    (le rouge ajouté c'est moi, pour bien montrer où ça coince.)

    Pour trouver l'emplacement d'un fichier, sous Debian/x86 ou x86-64 on utilise locate, par exemple chez moi en x86-64, ça donne (déjà dit) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    locate crtbegin.o
    /usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    /usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    Sous arm je n'en sais rien, alors j'ai tenté ta commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Pour trouver le chemin de localisation des fichiers manquants , j''ai fait comme ci-dessous :
    sudo find / - name crtbegin.o
    et là ça m'a déroulé une liste folle que si je ne l'avais pas arrêtée je serais encore dessus ! Il y a un bug dans ta commande et en effet, avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo find / -name crtbegin.o
    ça va beaucoup mieux !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
    /usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
    La même sortie que locate ! As-tu remarqué la différence entre "- name" (KC) et "-name" (OK) ? Fais gaffe, bon sang ! ! !

    Quant à ta copie d'écran et son system.ppu non trouvé, chez moi,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    locate system.ppu
    /usr/lib/fpc/3.2.2/units/x86_64-linux/rtl/system.ppu
    À toi de jouer.
    Et pour le reste on verra plus tard.

  8. #8
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    Salut,

    Oui des fautes de frappes désolé , c'est quand je recopie mes commandes dans le post (je ne suis pas sur le même ordinateur)

    Néanmoins :
    • Pour la "ç" , tu vois bien que dans les chemins de la copie d'écran du fichier "fpc.cfg" , la cédille est remplacée par une "8".
    • Pour la "-name" , si j'avais mis un espace entre le "-" et " name", je n'aurai pas trouvé les chemins.
    • Sur Raspbian le "locale" n'existe pas en tant que commande.



    Donc supposons que les chemins sont les bons dans la copie d'écran "fpc.cfg".

    Ma question est la raison de cette erreur au lancement de Lazarus, seconde copie d'écran "Configurer l'édit de Lazarus".
    • Le chemin qui ne pointe pas sur le chemin ou se trouve le fichier "Fpc.cfg" modifié ?
    • L'erreur sur le fichier "system.ppu" ?


    merci

  9. #9
    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
    Citation Envoyé par petitcoucou31 Voir le message
    Ma question est la raison de cette erreur au lancement de Lazarus, seconde copie d'écran "Configurer l'édit de Lazarus".
    • Le chemin qui ne pointe pas sur le chemin ou se trouve le fichier "Fpc.cfg" modifié ?
    • L'erreur sur le fichier "system.ppu" ?
    Rien compris.
    le système te dit qu'il ne trouve pas system.ppu, alors cherche-le avec sudo find / -name system.ppu et une fois trouvé, corrige le fichier fpc.cfg.

  10. #10
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    re bonjour

    Pour être d'accord sur les localisations des fichiers voici une capture d'écran.
    Nom : Capture d’écran du 2024-11-10 18-58-53.png
Affichages : 130
Taille : 43,6 Ko.

    Donc :
    /usr/lib/gcc/arm-linux-gnueabihf/8/crtbegin.o
    /usr/lib/gcc/arm-linux-gnueabihf/8/crtend.o
    /usr/lib/arm-linux-gnueabihf/fpc/3.0.4/units/arm-linux/rtl/system.ppu

    Autres informations.
    J'ai plusieurs fichiers fpc.cfg dans des répertoires différents. Je ne modifie que celui qui se trouve dans "/etc/fpc.cfg".

    Je viens de me rendre compte que les chemins dans le fichier fpc.cfg sont précédés de "-Fl , -Fu~, -FD...".
    Que représentent ces annotation?

    Je n'avais pas ajouté cela avec les chemins que j'avais ajouté dans le fichier "fpc.cfg" jusqu’à présent.
    Dans les exemples de vos fichiers, ces chemins sont précédés de l'annotation "-Fl " j'ai fait de même.
    Nom : Capture d’écran du 2024-11-10 19-03-50.png
Affichages : 127
Taille : 24,8 Ko

    Après cela quand je lance Lazarus, je n'ai plus la fenêtre de configuration ci-dessous qui s'ouvre.
    https://www.developpez.net/forums/at...-18-55-21.png/
    Si je retire le "-Fl" des chemins, cette fenêtre se réouvre. Ce qui confirme que c'est bien l'absence de "-Fl" en début de chemin qui déclenche cette erreur.
    Cela confirme aussi que c'est le bon fichier "fpc.cfg" qui est lu par Lazarus.

    Mais quand je compile un projet avec juste un showmessage(' '), il m'indique toujours que les fichiers crtbegin.o et crtend.o ne sont pas trouvés.

    j'ai donc pas avancé !

  11. #11
    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
    Citation Envoyé par petitcoucou31 Voir le message
    Mais quand je compile un projet avec juste un showmessage(' '), il m'indique toujours que les fichiers crtbegin.o et crtend.o ne sont pas trouvés.

    j'ai donc pas avancé !
    Tu as dit qu'il y avait beaucoup de fichiers .cfg, peut-être que celui utilisé par le système n'est pas le bon.
    Tu peux tenter d'en supprimer un (en prenant des notes pour pouvoir revenir en arrière !) et tester, et recommencer avec un autre jusqu'à voir le bout du tunnel. Pas d'autres idées et à distance c'est compliqué.

    PS : oui, les -Fl, -Fu sont des options, il y a de la doc, je ne sais pas où...

  12. #12
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 4 172
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par petitcoucou31 Voir le message
    Je viens de me rendre compte que les chemins dans le fichier fpc.cfg sont précédés de "-Fl , -Fu~, -FD...".
    Que représentent ces annotation?
    Le fichier contient les options passées au compilateur, donc oui le préfixe -Fl est nécessaire (autrement vous indiquez un chemin au compilateur sans lui dire ce qu'il doit en faire).

    Mais ensuite il faut mettre le nom du dossier, pas le nom du fichier ! Donc -Fl/usr/bla/bla/8/.

    Vous devriez prendre le temps de vous familiariser un peu avec les options de Free Pascal. Pour cela :


  13. #13
    Membre éclairé

    Inscrit en
    Novembre 2002
    Messages
    815
    Détails du profil
    Informations forums :
    Inscription : Novembre 2002
    Messages : 815
    Par défaut
    Bonjour

    Merci à vous deux pour le temps que vous avez passé à m'aider.

    je vais modifier le fichier FPC.cfg des que possible, en retirant les noms des fichiers des chemins.
    Maintenant que tu le dis, cela parait logique, mais quand tu ne sais pas trop ce que tu fais !

    Bonne journée

Discussions similaires

  1. Empaquetage : modifier les chemins des fichiers inclus
    Par AndréPe dans le forum Installation, Déploiement et Sécurité
    Réponses: 3
    Dernier message: 21/08/2008, 11h56
  2. java.util.zip chemin des fichiers dans l'archive ZIP
    Par Bubu017 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 15/04/2008, 17h36
  3. Chemin des fichiers et dossier
    Par kazylax dans le forum VB.NET
    Réponses: 5
    Dernier message: 11/03/2008, 22h21
  4. Forcer téléchargement et chemin des fichiers
    Par nicolas.pissard dans le forum Langage
    Réponses: 2
    Dernier message: 15/01/2008, 14h54
  5. [VBA]Gestion des photos : modifier le chemin des fichiers
    Par alainGL dans le forum VBA Access
    Réponses: 4
    Dernier message: 25/04/2007, 15h56

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