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 :

Mode Debug et Release [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut Mode Debug et Release
    Bonjour,

    Pour voir si je pourrais migrer certains de mes projets à destination d'une communauté de rôliste de Delphi (payant) vers Lazarus, j'ai installé la version 1.6.4 (64 bits).

    La question à sûrement déjà été posé mais je n'ai pas trouvé info sur le forum.

    J'ai cherché ou se trouve les options de compilations pour les modes DEBUG et RELEASE sans succès

    Existent-elles ou bien la logique est différente ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 432
    Points : 1 128
    Points
    1 128
    Par défaut
    Bonjour,

    Menu Projet -> Options du projet => Options du compilateur.

    Les trois petits points à droite du mode te permettent de créer trois modes (défaut/ debug/ release)
    Tu peux régler les caractéristiques à ta guise.

    Cordialement

  3. #3
    Membre expérimenté

    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
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    Menu principal : "Projet" > "Option du projet..."
    Puis, dans le panel de gauche, dans le nœud "Option du compilateur" sélectionnes le sous nœud "Débogage"
    Dans le Panel de droite coches la case "Mode de création" (c'est la première case à cocher située en haut du Panel de droite)
    Une combo apparait contenant uniquement un seul item "Default"
    Cliques sur le bouton '...' situé juste à droite de la Combo. Une fenêtre modale apparaît.
    Cliques sur le bouton "Créer les modes de débogage et de production finale". Après cela, en plus du mode de construction" "Default" déjà présent, deux nouveaux modes de construction seront automatiquement créés pour votre projet ; il s'agit du mode "Debug" et du mode "Release"
    Cliques sur le bouton "OK" pour valider la création des deux nouveaux modes "Debug" et "Release".

    Dès lors, vous pouvez choisir un des 3 modes "Default", "Debug" ou "Release" pour construire votre projet.

    A+

  4. #4
    Membre expérimenté

    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
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    On peut quand même se poser la question "Pourquoi ces 3 modes de construction "Default", "Debug" et "Release" ne sont pas créés automatiquement pour tout nouveau projet ?" Ce serait, selon moi une amélioration à apporter à l'IDE Lazarus. Savez-vous où se trouve le Cahier de doléances Lazarus ?

    A+

  5. #5
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Points : 1 100
    Points
    1 100
    Par défaut
    Savez-vous où se trouve le Cahier de doléances Lazarus ?
    Bonjour

    C'est là qu'il faut s'exprimer, en anglais.

    Mais il faut garder à l'esprit (et certains l'oublient ici) que la principale différence entre Delphi et Lazarus n'est pas technique : ce dernier est un logiciel libre exclusivement amélioré par des bénévoles. Les doléances sont donc hors-sujet !

    Il est possible et même recommandé de participer en faisant des rapports de bugs et des propositions précises, des tests et même en codant !

  6. #6
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    Merci de vos réponses

  7. #7
    Membre expérimenté

    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
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par tintinux Voir le message
    Bonjour

    C'est là qu'il faut s'exprimer, en anglais.

    Mais il faut garder à l'esprit (et certains l'oublient ici) que la principale différence entre Delphi et Lazarus n'est pas technique : ce dernier est un logiciel libre exclusivement amélioré par des bénévoles. Les doléances sont donc hors-sujet !

    Il est possible et même recommandé de participer en faisant des rapports de bugs et des propositions précises, des tests et même en codant !
    Merci tintinux pour ta réponse à ma question.
    J'ai utilisé le terme "Doléance" comme une petite et gentille provocation adressée justement aux bénévoles dont je fais partie mais à un niveau de participation epsilonesque. Il ne s'agit nullement d'exiger quoi que ce soit !
    Mais, sur le principe, tu as entièrement raison de rappeler la "philosophie générale" de Lazarus. D'aucuns pourront l'oublier, voire même la méconnaître, y compris moi-même.
    Merci pour tes contributions.
    A+

  8. #8
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    J'ai bien activé les modes DEBUG et RELEASE et il me reste une petite question ergonomique: peut-on retrouver dans l'interface de l'IDE un moyen de "switcher" rapidement entre les 2 ?

  9. #9
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    Petite question subsidiaire: Peut-on comme sous Delphi conditionner aux modes les sorties genre "Win32\Release\", "Win32\Debug\, "Win64\Release\", "Win64\Debug\" si oui ou comment et avec quel mots clefs ?

  10. #10
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 432
    Points : 1 128
    Points
    1 128
    Par défaut
    Bonjour

    me reste une petite question ergonomique: peut-on retrouver dans l'interface de l'IDE un moyen de "switcher" rapidement entre les 2 ?
    Toujours au même endroit (Menu Projet/Options du projet => options du compilateur). Le mode que tu choisis est celui qui est utilisé pour la génération des exécutables lors de la compilation.


    Peut-on comme sous Delphi conditionner aux modes les sorties genre "Win32\Release\", "Win32\Debug\, "Win64\Release\", "Win64\Debug\" si oui ou comment et avec quel mots clefs ?
    Si il s'agit de modifier les sorties des exécutables et des objets c'est également là (répertoires de sortie pour les unités et nom du fichie cible)


    Cordialement

  11. #11
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 432
    Points : 1 128
    Points
    1 128
    Par défaut
    Bonjour,

    "Pourquoi ces 3 modes de construction "Default", "Debug" et "Release" ne sont pas créés automatiquement pour tout nouveau projet ?"
    C'est déjà le cas, tu positionnes un projet selon est besoins/ normes et tu coches la case en bas à gauche (définir comme options par défaut du compilateur)

    Cordialement

  12. #12
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    Citation Envoyé par acaumes Voir le message
    Bonjour
    Toujours au même endroit (Menu Projet/Options du projet => options du compilateur). Le mode que tu choisis est celui qui est utilisé pour la génération des exécutables lors de la compilation.

    Si il s'agit de modifier les sorties des exécutables et des objets c'est également là (répertoires de sortie pour les unités et nom du fichie cible)

    Cordialement
    Oui, il s'agit bien de modifier les dossiers de sorties, et du coup que sont les mots-clés à mettre dans les zones des options du projet pour que cela se fasse automatiquement (comme dans Delphi) ?

  13. #13
    Responsable Lazarus & Pascal

    Avatar de gvasseur58
    Homme Profil pro
    Cultivateur de code (bio)
    Inscrit en
    Février 2013
    Messages
    1 436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Cultivateur de code (bio)
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2013
    Messages : 1 436
    Points : 20 858
    Points
    20 858
    Billets dans le blog
    84
    Par défaut
    Citation Envoyé par hmira Voir le message
    On peut quand même se poser la question "Pourquoi ces 3 modes de construction "Default", "Debug" et "Release" ne sont pas créés automatiquement pour tout nouveau projet ?" Ce serait, selon moi une amélioration à apporter à l'IDE Lazarus. Savez-vous où se trouve le Cahier de doléances Lazarus ?
    Bonjour,

    En dehors de la remarque très juste de tintinux sur les "doléances" concernant Linux, je rappelle que Jipété a ouvert une discussion qui rassemble les souhaits de la communauté :

    https://www.developpez.net/forums/d1592726/autres-langages/pascal/lazarus/ameliorations-apporter-l-edi-lazarus/

    Là, les remarques sont prises en compte en français et sont répercutées, suivant les responsabilités de chacun dans la communauté internationale, autant que possible.

    Cordialement,

    Gilles

  14. #14
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    En creusant la question suivi de quelques tests en réel, je suis arrivé a ceci qui fonctionne chez moi :

    Nom : Lazarus-Build-Folder.jpg
Affichages : 545
Taille : 79,5 Ko

    Par contre, je n'ai pas trouvé ou faire la modif pour que cela s'ajoute automatiquement a chaque nouveau projet, une idée ?

  15. #15
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 432
    Points : 1 128
    Points
    1 128
    Par défaut
    Bonjour,

    Moi, en cliquant sur la case à cocher en bas à gauche, cela le fait...
    Nom : Lazarus-Build-Folder.jpg
Affichages : 813
Taille : 121,5 Ko
    Cordialement

  16. #16
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    Je vais faire le test.

    Merci

  17. #17
    Membre éclairé

    Homme Profil pro
    Rédacteur technique (retraité)
    Inscrit en
    Octobre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique (retraité)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 807
    Points
    807
    Par défaut
    Bonjour, quelques remarques :

    • Concernant le sujet principal de cette discussion :

      Limiter les modes de compilation aux seul modes Default/Debug/Release n'est pas faire justice au dispositif.

      Le concept est beaucoup plus versatile que cela :
      On peut aussi faire jouer d'autres critères comme par exemple, la plateforme cible (par ex. versions 32 ou 64 bits) ou, mieux encore, différentes versions commerciales du projet (par ex. versions Evaluation, Standard, Complète), chaque combinaison ayant ses propres options de compilation éventuellement en relation avec des $Define appropriés.

    • Concernant la sélection rapide du mode pour compiler :

      On peut aussi utiliser la commande de menu Exécuter / Créer plusieurs modes ... pour sélectionner un (ou plusieurs) mode(s) et le(s) compiler

    • Concenant la définition du Nom de fichier Cible ("-o") présentée par #der§gen :

      Cette solution présente l'inconvénient, si on l'applique comme Option par défaut du compilateur, que le nom de l'exécutable sera fixé en dur, identique pour tous les projets. A la place je proposerait plûtot :

      $(TargetOs)\$(BuildMode)\$NameOnly($(ProjFile))

      Qui génère un nom d'exécutable fondé sur le nom du projet comme le fait lazarus par défaut mais dans des sous-dossiers distincts selon la cible et le mode de compilation.

  18. #18
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    Citation Envoyé par DomDA91 Voir le message
    $(TargetOs)\$(BuildMode)\$NameOnly($(ProjFile))
    En fouinant dans l'aide en ligne, j'avait fini par arriver à ce résultat

    Merci de m'avoir confirmé que j'était sur la bonne piste.

  19. #19
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    855
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 855
    Points : 1 200
    Points
    1 200
    Par défaut
    Citation Envoyé par acaumes Voir le message
    Bonjour,

    Moi, en cliquant sur la case à cocher en bas à gauche, cela le fait...
    Nom : Lazarus-Build-Folder.jpg
Affichages : 813
Taille : 121,5 Ko
    Cordialement
    Finalement, je dois pas être doué car la case a cocher ne change rien à l'affaire...

    Je la coche puis je fait OK, ensuite, je ferme le projet en cours, ensuite j'en crée un nouveau et l'option "-0" ne contient que le nom du projet

    Si je retourne dans les options du projet, la case a coché n'y est plus !

    J'ai oublié un truc ou quoi ?

  20. #20
    Membre expérimenté

    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
    Points : 1 668
    Points
    1 668
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par acaumes Voir le message
    Bonjour,
    C'est déjà le cas, tu positionnes un projet selon est besoins/ normes et tu coches la case en bas à gauche (définir comme options par défaut du compilateur)
    Cordialement
    Super ! Merci. J'ai suivi la procédure ça marche impeccable.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 7
    Dernier message: 07/03/2009, 11h09
  2. DLL mode debug ou release
    Par squale69 dans le forum Visual C++
    Réponses: 4
    Dernier message: 09/05/2008, 00h10
  3. Dll en mode debug et release
    Par babar63 dans le forum C++
    Réponses: 12
    Dernier message: 18/02/2008, 20h27
  4. Savoir le mode : debug ou release
    Par BruceBoc dans le forum C++
    Réponses: 8
    Dernier message: 24/04/2007, 00h09
  5. Difference Mode debug et release
    Par balabi dans le forum MFC
    Réponses: 3
    Dernier message: 16/06/2005, 11h30

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