Sign in Join
Wiki copytemporary

Conditional Compiler Options/fr: what changed

Revision 3 to 4. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-## Contents
2-
3- * 1 Généralités
4- * 2 Unités à cible spécifique - Réalisable avec des directives FPC, pas d'extra Lazarus demandé
5- * 3 Ce qui ne sera pas implémenté
6- * 4 Développements futurs / Souhait
7-
81# Généralités
92
103Depuis Lazarus 0.9.29 vous pouvez définir le mode de construction et les options conditionnelles de compilation. Ces options dépendent du système d'exploitation, du processeur, du jeu de widget cibles actuels et du mode de construction du projet.
114
125Pour les définitions conditionnelles, voir ici [[Macros and Conditionals/fr|Macros et définitions conditionnelles]].
136
147Vous pouvez définir les macros de construction d'un paquet via [[IDE Window: Compiler Options|package editor / Compiler Options / Build Macros]].
158
169Vous pouvez définir les macros de construction d'un projet via [[IDE Window: Compiler Options|Project / Project Options / Compiler Options / Build Macros]].
1710
1811# Unités à cible spécifique - Réalisable avec des directives FPC, pas d'extra Lazarus demandé
1912
2013Situation concrète : le paquet d'extensions LCL a une unité (OleUtils) qui implémente TOLEStream. Il n'a de sens que dans Windows. Actuellement l'unité est ajoutée dans tous les jeux de widgets mais tout le code est enveloppé dans une définition $IFDEF WINDOWS ainsi il est vu comme une unité factice dans les autres jeux de widgets.
2114
2215Notes:
2316
2417 * Toutes les unités devraient être ajoutées au paquet qu'elles soient utilisées ou non. Si une unité ne doit pas toujours être compilée (pas ajoutée dans la section uses du paquet), décochez l'option 'uses unit' et ajoutez par exemple {$IFDEF win32}uses oleutils{$ENDIF} dans une unité du paquet.
2518 * Vous pouvez mettre des unités ou des fichiers d'inclusion spécifiques à des cibles dans des sous-dossier comme montré dans les sources de Lazarus et FPC (units/$(TargetOS)).
2619 * Depuis la version 0.9.31, les fichiers multiples portant le même nom peuvent ajoutés dans des paquets.
2720
2821# Ce qui ne sera pas implémenté
2922
3023 * Un mode de construction Debug/Verbeux global. Presque personne ne veut augmenter la verbosité de tous les paquets, ni déboguer tous les paquets. Mais vous pouvez en définir un pour vos propres paquets.
3124 * Unités conditionnelles. Cela est déjà faisable via les directives FPC et les macros de l'EDI.
3225
3326# Développements futurs / Souhait
3427
3528 * Utiliser un paquet uniquement sous une cible, p.ex. seulement sous Windows et OS X mais pas sous Linux ou BSD.
3629
3730Directives, Définitions et conditionnelles:
3831---
3932[[Conditional compilation/fr|Conditionnelle de compilation]] | Options conditionnelles du compilateur | [[global compiler directives/fr|Directives globales du compilateur]] | [[local compiler directives/fr|Directives locales du compilateur]] | [[$IF/fr|$IF]] | [[Macros and Conditionals/fr|Macros et conditionnelles]] | [[Platform defines/fr|Définitions pour les plateformes]]
4033
4134---
4235*From the Free Pascal wiki, page "Conditional Compiler Options/fr", as the Internet Archive kept it on 2023-03-30, last changed on 2017-02-17. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history