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 :

Compilation d'une unité [Lazarus]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 17
    Par défaut Compilation d'une unité
    Bonjour,

    Petite question toute bête : comment compiler un fichier .pas pour en faire un PPU?
    Dois-je passer par le compilateur FPC en ligne de commande ? si oui quel(s) paramètre(s) à mettre?
    Si non comment faire?

    Merci de vos réponses.

  2. #2
    Rédacteur/Modérateur

    Avatar de Roland Chastain
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    4 173
    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 173
    Billets dans le blog
    9
    Par défaut
    Bonjour ! Compiler une unité séparément, je ne vois pas trop à quoi ça peut servir. Avec Lazarus, je ne sais pas si c'est possible. Par ligne de commande, oui c'est faisable. Il n'y a même rien de particulier à faire : il suffit de passer comme paramètre l'unité comme on passerait un programme.

    Au cas où cela vous serait utile (et à condition que vous soyez sous Windows), voici un script dont je me sers pour compiler mes programmes. On peut l'utiliser aussi pour compiler une unité (je viens de faire l'essai). Il s'utilise en faisant glisser dessus avec la souris le fichier qu'on veut compiler.

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @echo off
    
    rem Enregistrer sous le nom "fpc.cmd" ou sous le nom de votre choix.
    
    rem On s'assure que le nom d'un fichier a bien été passé en paramètre.
    if "%1"=="" goto usage
    
    rem Le message du compilateur sera enregistré dans un fichier "fpc.txt" (ou
    rem autre suivant le nom du script). 
    set log=%~n0.txt
    
    rem Généralement je compile en mode Delphi.
    fpc.exe -Mdelphi %1 > %log%
    
    goto fin
    
    :usage
    echo ParamŠtre manquant.
    pause
    
    :fin

    Dans l'invite de commandes, il suffit de taper "fpc mon_unite.pas".

  3. #3
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Merci Roland Chastain pour votre réponse très instructive.

    Citation Envoyé par Roland Chastain Voir le message
    Bonjour ! Compiler une unité séparément, je ne vois pas trop à quoi ça peut servir.
    Je ne sais pas si c'est aussi le cas, et si c'est également possible sous Lazarus, mais, sous Delphi, de souvenir ..., le seul intérêt, de livrer uniquement la version compilée des unités (.dcu, .bpl etc. sous delphi) est de protéger les sources en tant que "propriété intellectuelle", ainsi les utilisateurs des composants pourront installer et utiliser les composants sans pour autant qu'ils aient accès aux sources des composants.

    A+

  4. #4
    Membre expérimenté

    Homme Profil pro
    Diverses
    Inscrit en
    Février 2014
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Diverses

    Informations forums :
    Inscription : Février 2014
    Messages : 122
    Par défaut
    Citation Envoyé par hmira Voir le message
    Je ne sais pas si c'est aussi le cas, et si c'est également possible sous Lazarus, mais, sous Delphi, de souvenir ..., le seul intérêt, de livrer uniquement la version compilée des unités (.dcu, .bpl etc. sous delphi) est de protéger les sources en tant que "propriété intellectuelle", ainsi les utilisateurs des composants pourront installer et utiliser les composants sans pour autant qu'ils aient accès aux sources des composants.
    C'est toujours possible avec Lazarus/FreePascal. A une grosse nuance près, les .ppu ne peuvent être utilisées que si elles ont été compilée avec la même version du compilateur.

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2003
    Messages : 733
    Billets dans le blog
    8
    Par défaut
    Merci yamer pour cette précision. C'est toujours bon à savoir.

    En effet, je commence à m'intéresser à Lazarus ou plutôt à CodeTyphon.

    A+

  6. #6
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 17
    Par défaut
    Merci pour toutes ces remarques.
    Ça fonctionne. Il ne faut pas oublier de modifier la variable path au cas ou l'unité à compiler contient des Uses...
    Merci à tous.

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

Discussions similaires

  1. [Free Pascal] Compilation d'une unité écrite pour Turbo Pascal
    Par zilbou dans le forum Free Pascal
    Réponses: 21
    Dernier message: 08/06/2014, 22h27
  2. [Dev-Pascal] Erreur lors de la compilation d'une unité
    Par kaligoer dans le forum Autres IDE
    Réponses: 1
    Dernier message: 15/04/2014, 11h22
  3. Réponses: 0
    Dernier message: 31/01/2008, 11h43
  4. Compiler une unité (*.pas to *.dcu)
    Par Enano2 dans le forum EDI
    Réponses: 2
    Dernier message: 20/03/2006, 14h38

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