Problème de compilation

Résolu
Bonsoir , je ne comprends pas du tout , j'ai bien installer freepascal ( j'ai mis 1 heure ) sur ma mandriva et je n'arrive pas à compiler mon fichier :
[root@lns-bzn-53-82-65-53-189 Documents]# fpc echange.pas
bash: fpc: command not found
[root@lns-bzn-53-82-65-53-189 Documents]# fpcompile echange.pas
bash: fpcompile: command not found

D'où peut venir le problème ?

merci
Configuration: Linux Mandriva
Firefox 1.5.0.7

43 réponses

Résumé de la discussion

Suite à l’installation de Free Pascal sous Mandriva, l’utilisateur ne parvient pas à lancer le compilateur fpc et reçoit l’erreur bash: /usr/local/bin/fpc: cannot execute binary file. Des réponses proposent d’utiliser le chemin absolu du binaire se trouvant dans /home/chocho/tmp/y/bin/fpc ou de créer un lien symbolique vers /usr/local/bin pour que la commande fpc soit directement accessible. En cas de doute sur le chemin d’accès, plusieurs échanges suggèrent d’inspecter PATH et d’utiliser whereis fpc pour confirmer l’emplacement réel du compilateur, qui peut apparaître comme /usr/local/bin/fpc après création du lien. Dernièrement, l’observation reportée est qu’un 'cannot execute binary file' persiste malgré le lien, signalant potentiellement une incompatibilité d’architecture ou des bibliothèques manquantes, nécessitant l’obtention du binaire adapté.

Bobot (l’IA à votre service)
  1. Modérateur
    tu l'as installé comment?
    il faut donner un peu de détails quand tu demandes quelque chose :-))

    locate fpc 
    te donne quoi?

    et utilise les balises code
    1. il m'est difficile de donner des précisions c'est ma 1ere installation , voilà ce que ta commande m'affiche :

      # locate fpc
      locate: fatal error: Could not find user database '/var/lib/slocate/slocate.db':  No such file or directory
      
      1. Modérateur
        Ok pour les balises code

        il m'est difficile de donner des précisions c'est ma 1ere installation ,

        Oui, et c'est pour ça qu'on doit savoir ce que tu as fait, puisque peut être tu n'as rien installé et tu n'as que l'impression que tu l'as installé.

        Donc dit étape par étape comment tu as installer.

        Voici ici un tuto pour l'installation de programmes sous Linux linux installer les programmes gestion des paquets compil
        1. je suis certaine d'avoir bien installé mon package , vu que j'ai eu : end of installation . DOnc je comprends pas pq j'arrive pas à compiler...
          1. Modérateur
            je suis certaine d'avoir bien installé mon package , vu que j'ai eu : end of installation

            Ce n'est pas parce que je ne te crois pas, mais ce n'est pas le genre d'information que j'ai besoin.

            Tu ne te rappelles pas ce que tu as fait pour l'installer?
            Tu as fait en ligne de commande? si oui quelle commande tu as tapé?
            Tu as fait en mode graphique? si oui sur quoi tu as fait clic?

            1. oui , il yavait 4 fichiers dans le programme freepascal , j'ai tapé en ligne de commande tar xvf ...çà a marché , ensuite j'ai tapé ./install.sh , et j'ai répondu yes à toutes les questions , bref tout a bien été et çà s'est terminé par end of installation et j'ai fermé mon shell .
              1. Modérateur
                Voilà ce que j'ai moi après l'exécution de install.sh, donc un peu plus de détails que tu m'as donné
                lami20j@debian:~/src/fpc$ ./install.sh
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                
                This shell script will attempt to install the Free Pascal Compiler
                version 2.0.4 with the items you select
                
                Install prefix (/usr or /usr/local)  [/home/lami20j/fpc-2.0.4] :
                Installing compiler and RTL for i386-linux...
                Installing utilities...
                Install Textmode IDE (Y/n) ?
                Install FCL (Y/n) ?
                Install packages (Y/n) ?
                Installing bfd
                Installing cdrom
                Installing fftw
                Installing forms
                Installing fpgtk
                Installing fv
                Installing gconf
                Installing gdbint
                Installing gdbm
                Installing ggi
                Installing gnome
                Installing graph
                Installing gtk
                Installing gtk2
                Installing hash
                Installing ibase
                Installing imlib
                Installing libasync
                Installing libc
                Installing libgd
                Installing libpng
                Installing mysql
                Installing ncurses
                Installing netdb
                Installing newt
                Installing odbc
                Installing opengl
                Installing oracle
                Installing pasjpeg
                Installing paszlib
                Installing postgres
                Installing pthreads
                Installing regexpr
                Installing sqlite
                Installing svgalib
                Installing syslog
                Installing tcl
                Installing unixutil
                Installing unzip
                Installing utmp
                Installing uuid
                Installing x11
                Installing zlib
                Installing zvt
                Done.
                
                Install documentation (Y/n) ?
                Installing documentation in /home/lami20j/fpc-2.0.4/share/doc/fpc-2.0.4 ...
                Done.
                
                Install demos (Y/n) ?
                Install demos in [/home/lami20j/fpc-2.0.4/share/doc/fpc-2.0.4/examples] :
                Installing demos in /home/lami20j/fpc-2.0.4/share/doc/fpc-2.0.4/examples ...
                Done.
                
                Running on linux
                No write premission in /etc.
                Found libgcc.a in /usr/lib/gcc/i486-linux-gnu/4.1.2
                Writing sample configuration file to /home/lami20j/.fpc.cfg
                
                End of installation.
                
                Refer to the documentation for more information.
                
                lami20j@debian:~/src/fpc$
                
                1. j'ai téléchargé depuis ce lien :

                  http://www.freepascal.org/down/x86_64/linux-ftp.freepascal.org.var
                  1. Modérateur
                    Si tu as laissé les options par défaut tu dois avoir dans /home/celia un répetoire qui s'applle fpc-2.0.4

                    chez moi j'ai
                    lami20j@debian:~$ ls -l /home/lami20j | grep fpc
                    drwxr-xr-x  6 lami20j lami20j      4096 2007-02-08 00:32 fpc-2.0.4
                    et voilà pour fpc
                    lami20j@debian:~$ ls -l /home/lami20j/fpc-2.0.4/bin/fp*
                    -rwxr-xr-x 1 lami20j lami20j 4303604 2006-08-20 22:19 fpc-2.0.4/bin/fp
                    -rwxr-xr-x 1 lami20j lami20j   79092 2006-08-20 22:19 fpc-2.0.4/bin/fpc
                    -rwxr-xr-x 1 lami20j lami20j  292644 2006-08-20 22:19 fpc-2.0.4/bin/fpcmake
                    -rwxr-xr-x 1 lami20j lami20j  191736 2006-08-20 22:19 fpc-2.0.4/bin/fpcmkcfg
                    -rwxr-xr-x 1 lami20j lami20j  195628 2006-08-20 22:19 fpc-2.0.4/bin/fpcres
                    -rwxr-xr-x 1 lami20j lami20j  185388 2006-08-20 22:19 fpc-2.0.4/bin/fpcsubst
                    -rwxr-xr-x 1 lami20j lami20j  467396 2006-08-20 22:19 fpc-2.0.4/bin/fpdoc
                    -rwxr-xr-x 1 lami20j lami20j  203228 2006-08-20 22:19 fpc-2.0.4/bin/fppkg
                    -rwxr-xr-x 1 lami20j lami20j  185972 2006-08-20 22:19 fpc-2.0.4/bin/fprcp

                    et voilà pour la compil
                    lami20j@debian:~$ cat test.pas
                    program Test;
                    begin
                      Writeln('Bienvenue dans GNU Pascal !');
                            end.
                    lami20j@debian:~$ /home/lami20j/fpc-2.0.4/bin/fpc test.pas
                    Free Pascal Compiler version 2.0.4 [2006/08/20] for i386
                    Copyright (c) 1993-2006 by Florian Klaempfl
                    Target OS: Linux for i386
                    Compiling test.pas
                    Linking test
                    4 Lines compiled, 0.0 sec
                    et l'exécution
                    lami20j@debian:~$ ./test
                    Bienvenue dans GNU Pascal !


                    1. par contre mon fichier pascal n'est pas dans le meme répertoire que là où j'ai téléchargé fpc , jle dis au cas où..
                      1. Modérateur
                        Il faut lire les messages quand tu installes

                        Par exemple :-))
                        Install prefix (/usr or /usr/local)  [/home/lami20j/fpc-2.0.4] :
                        je vois que tu as télécharger pour l'architecture 64

                        affiche le résultat de la commande
                        uname -a
                        1.  uname -a
                          Linux lns-bzn-.adsl.proxad.net 2.6.17-5mdv #1 SMP Wed Sep 13 14:32:31 EDT 2006 i686 AMD Athlon(tm) 64 Processor 3200+ GNU/Linux
                          
                          1. Modérateur
                            ok, maintenant regarde bien mon message 10 et fait la même chose chez toi
                            tu dois remplacer lami20j avec celia
                            1. non je t'ai dit que j'avais téléchargé et installé le fichier dans tmp , pas dans home , mais je fais ce que tu dis regarde :

                              [celia@lns-bzn-53-82-65-53-189 ~]$ ls -l
                              total 34
                              drwx------ 3  1024 fév  7 22:56 Desktop/
                              drwxrwxr-x 2  1024 fév  7 21:35 Documents/
                              -rw-rw-r-- 1 26145 fév  7 23:37 Firefox_wallpaper.png
                              drwxrwxr-x 2   1024 fév  3 03:15 Images/
                              drwxrwxr-x 2  1024 fév  3 03:15 Musique/
                              drwxrwxr-x 2  1024 fév  3 03:15 Téléchargement/
                              drwx------ 6  1024 fév  7 23:38 tmp/
                              drwxrwxr-x 2   1024 fév  3 03:15 Vidéo/
                              [celia@lns-bzn-53-82-65-53-189 ~]$ cd fpc-2.0.4
                              bash: cd: fpc-2.0.4: Aucun fichier ou répertoire de ce type
                              [celia@lns-bzn-53-82-65-53-189 ~]$      


                              et je rajoute çà :

                              $ whereis fpc
                              fpc: /etc/fpc.cfg
                              
                              1. par contre quand je fais cd tmp j'ai :

                                [celia@lns-bzn-53-82-65-53-189 ~]$ cd tmp
                                [celia@lns-bzn-53-82-65-53-189 tmp]$ ls
                                binary.x86_64-linux.tar  fpc-2.0.4.x86_64-linux.tar  ksocket-celia/  y/
                                demo.tar.gz              install.sh*                 mapping-celia=
                                doc-pdf.tar.gz           kde-celia/                 orbit-celia/
                                
                                1. Modérateur
                                  non, ça ne m'interesse pas, affiche le résultat de la commande en root
                                  find / -name '*fpc*'
                                  • 1
                                  • 2
                                  • 3