Sign in Join
Wiki copytemporary

Conditional Compiler Options/fr: what changed

Revision 1 to 2. 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+
18# Généralités
29
3-Depuis 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.
10+Depuis 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.
411
5-Pour les définitions conditionnelles, voir ici [[Macros and Conditionals/fr|Macros et définitions conditionnelles]].
12+Pour les définitions conditionnelles, voir ici [[Macros and Conditionals/fr|Macros et définitions conditionnelles]].
613
7-Vous pouvez définir les macros de construction d'un paquet via [[IDE Window: Compiler Options|package editor / Compiler Options / Build Macros]].
14+Vous pouvez définir les macros de construction d'un paquet via [[IDE Window: Compiler Options|package editor / Compiler Options / Build Macros]].
815
9-Vous pouvez définir les macros de construction d'un projet via [[IDE Window: Compiler Options|Project / Project Options / Compiler Options / Build Macros]].
16+Vous pouvez définir les macros de construction d'un projet via [[IDE Window: Compiler Options|Project / Project Options / Compiler Options / Build Macros]].
1017
1118# Unités à cible spécifique - Réalisable avec des directives FPC, pas d'extra Lazarus demandé
1219
13-Situation 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.
20+Situation 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.
1421
15-Notes:
22+Notes:
1623
17-- 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.
18-- 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)).
19-- Depuis la version 0.9.31, les fichiers multiples portant le même nom peuvent ajoutés dans des paquets.
24+ * 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.
25+ * 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)).
26+ * Depuis la version 0.9.31, les fichiers multiples portant le même nom peuvent ajoutés dans des paquets.
2027
2128# Ce qui ne sera pas implémenté
2229
23-- 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.
24-- Unités conditionnelles. Cela est déjà faisable via les directives FPC et les macros de l'EDI.
30+ * 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.
31+ * Unités conditionnelles. Cela est déjà faisable via les directives FPC et les macros de l'EDI.
2532
2633# Développements futurs / Souhait
2734
28-- Utiliser un paquet uniquement sous une cible, p.ex. seulement sous Windows et OS X mais pas sous Linux ou BSD.
35+ * Utiliser un paquet uniquement sous une cible, p.ex. seulement sous Windows et OS X mais pas sous Linux ou BSD.
2936
37+Directives, Définitions et conditionnelles:
38+---
39+[[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]]
40+
3041---
31-*From the Free Pascal wiki, page "Conditional Compiler Options/fr", as it stood on 2017-02-16 after a change by E-ric, out of the wiki's dump of 2024-05-26. 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. 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