Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lazarus [Le 24/12/2011, 05:53] – [Lazarus] Typo luronlazarus [Le 26/09/2022, 09:49] (Version actuelle) – [Au secours ! Mon exécutable fait 18 Mio !] Corrections flozz
Ligne 1: Ligne 1:
-{{tag>programmation BROUILLON}}+{{tag>Focal Bionic Xenial IDE programmation}}
  
 ---- ----
Ligne 5: Ligne 5:
 ====== Lazarus ====== ====== Lazarus ======
  
-**Lazarus** est un IDE pour développer en Pascal Objet. Il est très semblable à [[http://www.borland.com/fr/|Borland]] [[wpfr>Delphi_(langage)|Delphi]] (7) ou à [[wpfr>Kylix_(informatique)|Kylix]] et est disponible sur de nombreux systèmes (GNU/Linux, Windows, Mac OS, etc.).+**Lazarus** est un IDE pour développer en Pascal Objet. Il est très semblable à [[wpfr>Delphi_(langage)|Delphi]] (7) ou à [[wpfr>Kylix_(informatique)|Kylix]] et est disponible sur de nombreux systèmes (GNU/Linux, Windows, Mac OS, etc.). Lazarus permet de compiler le même code source pour une multitude d'architectures, de systèmes d'exploitation et de widgetset (GTK, QT, win32/64, etc.), et peut effectuer une [[wpfr>Compilateur_crois%C3%A9#Compilation_crois.C3.A9e|compilation croisée]].
  
 {{applications:lazarus:capture_lazarus_gtk_2.png?500}} {{applications:lazarus:capture_lazarus_gtk_2.png?500}}
  
-===== Pré-requis ===== 
  
-  * Disposer des [[:sudo|droits d'administration]] ; 
-  * Disposer d'une connexion à Internet configurée et activée ; 
  
 ===== Installation ===== ===== Installation =====
  
-[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt://lazarus|lazarus]]**+[[:tutoriel:comment_installer_un_paquet|Installez le paquet]] **[[apt>lazarus]]**.
- +
-<note tip>Sous Lucid 10.04 LTS, Lazarus est en version GTK2 et en français.</note> +
- +
-<note warning> +
-Supprimez le dossier .lazarus de votre home avant mise à niveau vers une nouvelle version de Lazarus (de 0.9.24 vers 0.9.26 par exemple)</note> +
- +
-__Alternative:__ pour la dernière version officielle (0.9.30 le 28 mars 2011) on peut suivre ces instructions (en anglais...): http://wiki.lazarus.freepascal.org/Lazarus_release_version_for_Ubuntu.+
  
  
 ===== Configuration ===== ===== Configuration =====
  
-La police par défaut peut être changé pour plus de lisibilité : Menu Configuration -> Options... -> Section Affichage, puis définissez la fonte à "Courier 10 Pitch".+La police de caractères par défaut peut être changée pour plus de lisibilité dans le menu //Configuration -> Options...//, section //Affichage//en définissant la fonte à //Courier 10 Pitch//.
  
 ===== Utilisation===== ===== Utilisation=====
  
-Lancez l'application depuis le menu //Applications -> Programmation -> Lazarus// ou //via// la [[:commande_shell|commande]] suivante : lazarus-ide+Lancez l'application comme indiqué [[:tutoriel:comment_lancer_application|ici]] ou via le [[:terminal]] (toutes [[:versions]] ou [[:variantes]] d'Ubuntu) avec la [[:commande_shell|commande]] suivante : <code>lazarus-ide</code>
  
 ==== Au secours ! Mon exécutable fait 18 Mio ! ==== ==== Au secours ! Mon exécutable fait 18 Mio ! ====
  
-Et oui, quand vous compilez votre programme (même une simple fenêtre vide), l'exécutable généré pèse près de 18 Mio, ce qui est énorme !+Et oui, quand vous compilez votre programme (même une simple fenêtre vide), l'exécutable généré fait près de 18 Mio, ce qui est énorme ! La raison de cette taille est que les symboles de débogage sont inclus dans l’exécutable. Pour remédier à ce problème pour pouvez soit :
  
-Pour remédier à ce problème, quand vous faites la compilation finale((Quand vous compilez votre « produit fini », l'exécutable que vous allez distribuer (ou pas), sinon cela enlève toute possibilité de déboguage.)) faites les manipulations suivantes :+Tout simplement supprimer les informations de débogages. ((Quand vous compilez votre « produit fini », l'exécutable que vous allez distribuer (ou pas), sinon cela enlève toute possibilité de débogage.)), effectuez les manipulations suivantes :
  
   * Rendez-vous dans //Projet → Options du compilateur//.   * Rendez-vous dans //Projet → Options du compilateur//.
-  * Dans l'onglet « code » cochez les cases « Table des liens intelligente » et « Code le plus petit » (« Petit plutôt que rapide (-Os) » depuis version 0.9.26-2 et Free Pascal Compiler 2.2.0). +  * Dans l'onglet « code »cochez les cases « Table des liens intelligente » et « Code le plus petit » (« Petit plutôt que rapide (-Os) » depuis Lazarus 0.9.26-2 et Free Pascal Compiler 2.2.0). 
-  * Dans l'onglet « Édition des liens » cochez **uniquement** « Éliminer les symboles de l'exécutable (-Xs) » et « Lien intelligent (-XX) ». **Tout le reste doit être décoché !**+  * Dans l'onglet « Édition des liens »cochez **uniquement** « Éliminer les symboles de l'exécutable (-Xs) » et « Lien intelligent (-XX) ». **Tout le reste doit être décoché !**
   * Rendez-vous dans l'onglet « Message » (attention: Verbosity) puis décochez « Insérer un logo FPC (-l) ».   * Rendez-vous dans l'onglet « Message » (attention: Verbosity) puis décochez « Insérer un logo FPC (-l) ».
   * Pour finir, cliquez sur le bouton « OK », puis compilez en allant dans //Exécuter → Construire tout//.   * Pour finir, cliquez sur le bouton « OK », puis compilez en allant dans //Exécuter → Construire tout//.
- 
 Voilà, vous êtes passé de 18 Mio à environ 2,3 Mio… Voilà, vous êtes passé de 18 Mio à environ 2,3 Mio…
 +
 +{{ applications:lazarus:capture_options_du_compilateur.png }}
 +
 +Ou alors les placer dans fichier DBG externe ce qui permet de conserver les possibilités de débogages. Généralement dans les applications sous paquets Debian ceux ci sont inclus dans le paquet <packname>-dbg
 +
 +  * Rendez-vous dans //Projet → Options du compilateur//.
 +  * Dans l'onglet « Débogage », cochez « Utiliser un fichier d'information de débogage externe pour "gdb" (-Xg) » et « Éliminer les symboles de l'exécutable (-Xs) ».
 +Avec cette méthode vous atteignez 5,5Mio
  
 Il est possible de réduire encore la taille de votre exécutable en le compressant avec [[:UPX]] (vous devriez alors atteindre environ 700 Kio). Il est possible de réduire encore la taille de votre exécutable en le compressant avec [[:UPX]] (vous devriez alors atteindre environ 700 Kio).
  
-{{ applications:lazarus:capture_options_du_compilateur.png }}+
  
 ===== Désinstallation ===== ===== Désinstallation =====
Ligne 59: Ligne 56:
  
 ===== Voir aussi ===== ===== Voir aussi =====
 +
 +==== Lazarus ====
  
   * **(en)** [[http://www.lazarus.freepascal.org/|Le site officiel du projet Lazarus]]   * **(en)** [[http://www.lazarus.freepascal.org/|Le site officiel du projet Lazarus]]
-  * [[http://lazarus-fr.espace-malin.fr/|Le site de la communauté française de Lazarus]] +  * [[https://pascal.developpez.com/cours/freepascal/videos/|Série de 32 tutoriels vidéos en anglais sur Free Pascal et Lazarus]] 
-  * [[http://www.developpez.net/forums/forumdisplay.php?f=189/|Le forum de la communauté française de Lazarus]]+  * [[http://www.lazarus-components.org/index.php?page=shop.product_details&category_id=2&product_id=25%3D0&vmcchk=1&option=com_virtuemart&Itemid=1|Livre «LAZARUS FREE PASCAL Développement rapide»]] 
 + 
 +==== Pascal ==== 
 + 
 +  *[[https://pascal.developpez.com/|Pascal - Club d'entraide des développeurs francophones]] 
 +  * [[https://fr.wikiversity.org/wiki/Langage_Pascal|«Langage Pascal» sur le site de la Wikiversité]] 
 +  * [[https://fr.wikibooks.org/wiki/Programmation_Pascal|«Programmation Pascal» sur Wikilivres]] 
 +  * [[https://www.marcocantu.com/epascal/French/|L'essentiel du langage Pascal]] 
 +  * **(en)** [[https://www.taoyue.com/tutorials/pascal/|Learn Pascal tutorial]] - Tutoriel sur le Pascal. 
 + 
 +==== Autres ==== 
 + 
 +  * [[fpc]] - Compilateur Free Pascal, utilisé par Lazarus.
  
 ---- ----
  
 //Contributeurs : [[utilisateurs:FLOZz]], [[utilisateurs:Ner0lph]].// //Contributeurs : [[utilisateurs:FLOZz]], [[utilisateurs:Ner0lph]].//