Sign in Join
Wiki copytemporary

Conditional Compiler Options/fr: what changed

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

OldNewLine
11## Contents
22
33 * 1 Généralités
44 * 2 Unités à cible spécifique - Réalisable avec des directives FPC, pas d'extra Lazarus demandé
55 * 3 Ce qui ne sera pas implémenté
66 * 4 Développements futurs / Souhait
77
88# Généralités
99
1010Depuis 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.
1111
1212Pour les définitions conditionnelles, voir ici [[Macros and Conditionals/fr|Macros et définitions conditionnelles]].
1313
1414Vous pouvez définir les macros de construction d'un paquet via [[IDE Window: Compiler Options|package editor / Compiler Options / Build Macros]].
1515
1616Vous pouvez définir les macros de construction d'un projet via [[IDE Window: Compiler Options|Project / Project Options / Compiler Options / Build Macros]].
1717
1818# Unités à cible spécifique - Réalisable avec des directives FPC, pas d'extra Lazarus demandé
1919
2020Situation 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.
2121
2222Notes:
2323
2424 * 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.
2525 * 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)).
2626 * Depuis la version 0.9.31, les fichiers multiples portant le même nom peuvent ajoutés dans des paquets.
2727
2828# Ce qui ne sera pas implémenté
2929
3030 * 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.
3131 * Unités conditionnelles. Cela est déjà faisable via les directives FPC et les macros de l'EDI.
3232
3333# Développements futurs / Souhait
3434
3535 * Utiliser un paquet uniquement sous une cible, p.ex. seulement sous Windows et OS X mais pas sous Linux ou BSD.
3636
3737Directives, Définitions et conditionnelles:
3838---
3939[[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]]
4040
4141---
42-*From the Free Pascal wiki, page "Conditional Compiler Options/fr", as the Internet Archive kept it on 2023-03-30. 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).*
42+*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