Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
lazarus [Le 24/12/2011, 09:53] luron [Lazarus] |
lazarus [Le 26/09/2022, 09:49] (Version actuelle) flozz [Au secours ! Mon exécutable fait 18 Mio !] Corrections |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>IDE 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 dossier utilisateur avant une 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 datant du 28 mars 2011), on peut suivre ces instructions (en anglais...): http://wiki.lazarus.freepascal.org/Lazarus_release_version_for_Ubuntu. | + | |
Ligne 32: | Ligne 22: | ||
===== Utilisation===== | ===== Utilisation===== | ||
- | Lancez l'application depuis le menu //Applications -> Programmation -> Lazarus// ou par 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é fait 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 réalisez 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.)), effectuez 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//. | ||
Ligne 45: | Ligne 35: | ||
* 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 63: | Ligne 60: | ||
* **(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://pascal.developpez.com/cours/freepascal/videos/|Série de 32 tutoriels vidéos en anglais sur Free Pascal et Lazarus]] | + | * [[https://pascal.developpez.com/cours/freepascal/videos/|Série de 32 tutoriels vidéos en anglais sur Free Pascal et 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»]] | * [[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»]] | ||
- | * **(en)** [[http://sheepdogguides.com/lut/|Lazarus Programming Tutorials]] - Tutoriels sur la programmation avec Lazarus. | ||
- | * [[http://fr.wikipedia.org/wiki/Lazarus|«Lazarus» sur Wikipédia]] | ||
- | * [[http://lazarus-fr.espace-malin.fr/|Espace communautaire des utilisateurs francophones de Lazarus]] | ||
==== Pascal ==== | ==== Pascal ==== | ||
- | *[[http://pascal.developpez.com/|Pascal - Club d'entraide des développeurs francophones]] | + | *[[https://pascal.developpez.com/|Pascal - Club d'entraide des développeurs francophones]] |
- | * [[http://fr.wikiversity.org/wiki/Langage_Pascal|«Langage Pascal» sur le site de la Wikiversité]] | + | * [[https://fr.wikiversity.org/wiki/Langage_Pascal|«Langage Pascal» sur le site de la Wikiversité]] |
- | * [[http://fr.wikibooks.org/wiki/Programmation_Pascal|«Programmation Pascal» sur Wikilivres]] | + | * [[https://fr.wikibooks.org/wiki/Programmation_Pascal|«Programmation Pascal» sur Wikilivres]] |
- | * [[http://www.marcocantu.com/epascal/French/|L'essentiel du langage Pascal]] | + | * [[https://www.marcocantu.com/epascal/French/|L'essentiel du langage Pascal]] |
- | * **(en)** [[http://www.delphibasics.co.uk/|Delphi Basics]] - Référence sur le langage Delphi. | + | * **(en)** [[https://www.taoyue.com/tutorials/pascal/|Learn Pascal tutorial]] - Tutoriel sur le Pascal. |
==== Autres ==== | ==== Autres ==== | ||
* [[fpc]] - Compilateur Free Pascal, utilisé par Lazarus. | * [[fpc]] - Compilateur Free Pascal, utilisé par Lazarus. | ||
- | * [[gpc]] - Compilateur Pascal GNU. | ||
---- | ---- | ||
//Contributeurs : [[utilisateurs:FLOZz]], [[utilisateurs:Ner0lph]].// | //Contributeurs : [[utilisateurs:FLOZz]], [[utilisateurs:Ner0lph]].// |