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 :

Premiers pas sous Linux [Free Pascal]


Sujet :

Free Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Premiers pas sous Linux
    Bonjour !

    Je viens de passer de Windows à Linux (Mageia 7). J'ai installé Free Pascal et je voudrais apprendre à utiliser la ligne de commande.

    Première difficulté, quand j'ouvre une console dans le répertoire /home/roland/fpc-3.0.4/bin (clic droit dans la fenêtre, "Actions", "Ouvrir un terminal ici"), et que je tape fpc -h, j'obtiens le message "fpc : commande introuvable". Pourtant si je fais un clic droit sur fpc et que je choisis "Actions", "Lancer dans Konsole", fpc s'exécute normalement. Quel est le problème ?

    D'autre part, si je double-clique sur fp (l'éditeur), il ne se passe rien. J'arrive à le lancer en faisant "Actions", "Lancer dans Konsole".

    Dernière chose, il n'y a pas d'icônes sous Linux ? Dans l'explorateur de fichiers, je n'ai que des icônes par défaut, avec des points d'exclamation ou d'interrogation.

  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 !

    Bienvenue au club.
    Citation Envoyé par Roland Chastain Voir le message
    Première difficulté, quand j'ouvre une console dans le répertoire /home/roland/fpc-3.0.4/bin (clic droit dans la fenêtre, "Actions", "Ouvrir un terminal ici"), et que je tape fpc -h, j'obtiens le message "fpc : commande introuvable". Pourtant si je fais un clic droit sur fpc et que je choisis "Actions", "Lancer dans Konsole", fpc s'exécute normalement. Quel est le problème ?
    Le problème est que pour exécuter une commande, l'interpréteur de commandes va chercher le binaire concerné dans les dossiers définis dans la variable globale PATH (echo $PATH pour se coucher moins bête).
    Pour exécuter un binaire "ici" (ie dans le dossier qu'on vient d'ouvrir et qui n'est pas dans le PATH), il faut préciser "ici", ce qui devient ./binaire, un peu comme /home/roland/fpc-3.0.4/bin> ./fpc -h.
    Le point signifie "ici" et le slash sépare le dossier "ici" du binaire à lancer.
    Ça te fera pareil avec ton premier helloworld une fois la compilation réussie, genre /home/roland/tests_fpc/premier_test> ./helloworld.


    Citation Envoyé par Roland Chastain Voir le message
    D'autre part, si je double-clique sur fp (l'éditeur), il ne se passe rien. J'arrive à le lancer en faisant "Actions", "Lancer dans Konsole".
    Pas d'idée. Essaie de le lancer depuis une console.

    Citation Envoyé par Roland Chastain Voir le message
    Dernière chose, il n'y a pas d'icônes sous Linux ? Dans l'explorateur de fichiers, je n'ai que des icônes par défaut, avec des points d'exclamation ou d'interrogation.
    Pas d'idée, à voir éventuellement dans le forum Linux.

  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
    Citation Envoyé par Jipété Voir le message
    Pour exécuter un binaire "ici" (ie dans le dossier qu'on vient d'ouvrir et qui n'est pas dans le PATH), il faut préciser "ici", ce qui devient ./binaire, un peu comme /home/roland/fpc-3.0.4/bin> ./fpc -h.
    Le point signifie "ici" et le slash sépare le dossier "ici" du binaire à lancer.
    Ça te fera pareil avec ton premier helloworld une fois la compilation réussie, genre /home/roland/tests_fpc/premier_test> ./helloworld.
    Merci Jipété ! Parfait, ça fonctionne.

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Salut Roland,

    oui c'est une des différences entre Windows et Linux, le chemin courant n'est pas dans le PATH. De même les fichiers n'ont pas forcément d'extension, c'est une analyse de leur entête qui permet au système de connaitre son type et non son nom...d'ailleurs les exécutabes Linux n'ont pas d'extension sinon il serait nécessaire de la taper sous peine de ne pas trouver le fichier

    Par contre pour un passage en douceur de Windows à Linux, je trouve personnellement que Ubuntu est un bon choix...en recherchant le linux le plus proche de Windows j'ai découvert l'existence de ChaletOS et de Zorin
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    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 Paul TOTH Voir le message
    d'ailleurs les exécutabes Linux n'ont pas d'extension sinon il serait nécessaire de la taper sous peine de ne pas trouver le fichier
    La solution c'est la touche <TAB>, qui appelle un système de complétion.

    Exemple avec le prog mon-fichier-binaire-dont-le-nom-est-long et supposons qu'il soit seul dans son dossier.
    Alors, en console ouverte dans ce dossier, il suffira de taper ./m<TAB> pour que le système complète, et plus qu'à appuyer sur <ENTREE>.
    Que du bonheur.

    Supposons maintenant que dans le dossier il y ait également un .pas, un .res, et un .inc. La commande ./m<TAB> va afficher tout ce qui est commun et attendre l'utilisateur, soit mon-fichier-binaire-dont-le-nom-est-long_ (<-- curseur clignotant) et là, deux possibilités :
    1. soit on connaît ce qu'on cherche et il suffit de taper suffisamment de caractères pour arriver à un nom unique, genre .p<TAB> pour avoir le .pas,
    2. soit on peut faire <TAB><TAB> vite et là, le système va nous présenter tout ce qui "peut rentrer" à la suite, plus qu'à choisir.

    Que du bonheur, cette complétion.
    Et avec 20 secondes et 3 essais d'entraînement, on ne peut ensuite plus s'en passer,

    Exemple au quotidien : dans un dossier partagé (ie accessible aux machines virtuelles) je travaille sur un projet Linux et au bout du compte je me retrouve avec un exécutable nom-du-binaire, que j'appellerai par ./n<TAB><ENTREE>.
    Ensuite je démarre une machine virtuelle XP où j'ai un Laz installé et je compile à nouveau les sources, ça va me générer nom-du-binaire.exe.

    Si je retourne sous Linux, ./n<TAB> va m'afficher nom-du-binaire_ et attendre, j'appuie sur <ENTREE> et ça lance le binaire Linux.
    Elle est pas belle la vie ?

    Ah, j'oubliais : ça fonctionne aussi pour les déplacements, copies, etc.
    Exemple avec l'arbo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    main_dossier
      sousdossier1_avec_sources
      dossier_des_binaires
    Pour une raison x ou y, je suis dans sousdossier1_avec_sources et je veux aller dans l'autre, donc à la console cd ../d<TAB><ENTREE> et zou !
    Explications : cd = ChangeDirectory et .. = niveau précédent. Donc je remonte au niveau précédent et je redescends dans dossier_des_binaires.
    Plus facile à faire qu'à écrire,
    Enjoy,

  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
    Merci pour vos réponses.

    Je suis dans un camping où la connexion internet fonctionne mal. Je suis donc obligé d'interrompre mes activités jusqu'à nouvel ordre. À très bientôt pour la suite !

  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
    alors

  8. #8
    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
    Moi je connais locate, sous Debian (et peut-être sous d'autres)

  9. #9
    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
    Merci Jipété. Je vais me renseigner sur cette commande.

    Autre problème. J'ai installé MSEide. J'arrive à compiler mais au moment d'exécuter le programme, l'EDI se plaint de ne pas trouver GDB. J'ai essayé de le télécharger mais je n'ai trouvé que les sources. Apparemment il faut le compiler soi-même, et je n'ai pas encore installé de compilateur C. J'ai lu une discussion où quelqu'un suggérait d'utiliser le GDB de Lazarus, mais je n'ai pas encore installé Lazarus et d'ailleurs je ne sais pas comment faire.

    J'ai vu qu'il y a trois fichiers *.DEB à télécharger (pour installer Lazarus) mais ensuite j'ai peur de ne pas trop savoir quoi en faire. Comment fait-on pour installer Lazarus sous Linux ?

    Dernière chose pour aujourd'hui, comment crée-t-on un raccourci sur le bureau ? Ou alors avez-vous un autre moyen de lancer facilement vos applications ?

    P.-S. J'ai trouvé ce guide. On y parle de fichiers RPM et non pas DEB. Qu'est-ce que je dois choisir ?
    Au temps pour moi, il est bien question de fichiers DEB un peu plus bas.

  10. #10
    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
    J'ai vu qu'il y a trois fichiers *.DEB à télécharger (pour installer Lazarus) mais ensuite j'ai peur de ne pas trop savoir quoi en faire. Comment fait-on pour installer Lazarus sous Linux ?

    P.-S. J'ai trouvé ce guide. On y parle de fichiers RPM et non pas DEB. Qu'est-ce que je dois choisir ?
    Au temps pour moi, il est bien question de fichiers DEB un peu plus bas.
    Commençons par le commencement, et la réponse à la question est : ça dépend de la distribution…
    Si Debian et dérivés (Ubuntu, etc.), c'est les points DEB.
    Si RedHat et dérivés (Fedora), c'est les points RPM.
    Si autre, voir ses spécifications.

    Pour installer Laz et Fpc pour Debian (et donc avec des .deb), j'ai toujours fait ainsi, en respectant cet ordre : dpkg -i fpc.deb fpc-src.deb laz.deb (oui, les 3 à la suite en une seule commande, et sans doute avec les numéros de version, tu adapteras).

    Et je te fais profiter de vieilles notes, toujours sous Debian et donc avec son outil de gestion de paquets (Synaptic sous Debian) :
    Il faudra avant l'install vérifier ces points :
    laz a besoin de gdb et libgtk2.0-dev (par Synaptic, qui ajoute un tas de trucs dépendants...)

    Une fois l'install terminée et le lancement de Laz, F9 pour voir si ça compile et si bug crti.o_crtn.o --> ajout après une recherche avec locate de "-Fl/usr/lib/i386-linux-gnu" dans /etc/fpc.cfg
    Vers la fin de mon /etc/fpc.cfg :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # searchpath for libraries
    #-Fl/usr/lib/fpc/$fpcversion/lib
    #-Fl/lib;/usr/lib
    -Fl/usr/lib/fpc/$fpcversion/lib/$FPCTARGET
    #ajout moi :
    -Fl/lib;/lib/i386-linux-gnu
    Enfin, si pas root, mettre 777 au dossier des compos sinon c'est la misère

    Citation Envoyé par Roland Chastain Voir le message
    Dernière chose pour aujourd'hui, comment crée-t-on un raccourci sur le bureau ? Ou alors avez-vous un autre moyen de lancer facilement vos applications ?
    Ça dépend de la distrib'.
    Sous Debian, une fois les machins installés et donc trouvables dans le "menu démarrer", un clic droit sur celui qui t'intéresse te proposera "Ajouter au bureau".


    Citation Envoyé par Roland Chastain Voir le message
    J'ai installé MSEide. J'arrive à compiler mais au moment d'exécuter le programme, l'EDI se plaint de ne pas trouver GDB. J'ai essayé de le télécharger mais je n'ai trouvé que les sources. Apparemment il faut le compiler soi-même, et je n'ai pas encore installé de compilateur C. J'ai lu une discussion où quelqu'un suggérait d'utiliser le GDB de Lazarus, mais je n'ai pas encore installé Lazarus et d'ailleurs je ne sais pas comment faire.
    N'importe quoi ! LE GDB c'est celui de Linux, pas de Laz ou de n'importe quel autre outil. Pas besoin de compiler les sources, tu l'installes avec ton gestionnaire de paquets, revoir mon premier point.

  11. #11
    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
    Merci Jipété. Je commence à y voir un peu plus clair. Je n'ai pas encore résolu le problème de GDB. En revanche j'ai découvert qu'on pouvait installer Lazarus (comme d'ailleurs une multitude d'autres applications) en un simple clic à partir du Centre de Contrôle de Mageia.

  12. #12
    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
    Merci Jipété. Je commence à y voir un peu plus clair. Je n'ai pas encore résolu le problème de GDB. En revanche j'ai découvert qu'on pouvait installer Lazarus (comme d'ailleurs une multitude d'autres applications) en un simple clic à partir du Centre de Contrôle de Mageia.
    Hé bien tu fais pareil pour GDB que pour Lazarus.
    (Mais pour Lazarus, as-tu installé auparavant FPC et FPC-src ?)

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

Discussions similaires

  1. Premier pas dans Linux
    Par ouedro dans le forum Distributions
    Réponses: 7
    Dernier message: 14/03/2007, 17h02
  2. .sh marche sous unix et pas sous linux
    Par Karim.1 dans le forum Linux
    Réponses: 6
    Dernier message: 11/08/2006, 09h18
  3. [Systeme] Process marche sous windows, pas sous linux
    Par Zapan dans le forum Général Java
    Réponses: 12
    Dernier message: 14/01/2006, 13h06
  4. Premier pas sous C++
    Par Lachdanan dans le forum C++
    Réponses: 8
    Dernier message: 11/10/2005, 14h39
  5. Réponses: 2
    Dernier message: 14/04/2004, 19h37

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