IDE Window: Codetools Defines Editor/fr
│
Deutsch (de) │
English (en) │
français (fr) │
Copie d'écran
configuration->Éditeur de directives des outils de code...
Important
Ces valeurs ne sont utilisées que par les outils de code(codetools), pas par le compilateur. Pour configurer les chemins de recherche utiliser les options de l'environnement, les options du compilateur, Les éditeurs de paquets et l'inspecteur de projet. L'IDE crée automatiquement des nœuds codetools pour ces valeurs.
Cette boite dialogue est principalement destinée au débogage, quand les outils de code analysent différemment du compilateur. Ou pour installer les sources Delphi dans l'IDE Lazarus.
Introduction
Les outils de code fournissent des fonctions pour analyser les sources pascal - FreePascal, Delphi, Kylix. Pour trouver les sources pascal, ils ont besoin des chemins de recherche et pour analyser les IFDEF, ils ont besoin des drapeaux(flags) de compilation. Ces valeurs sont définies par des règles - les modèles de définition.
Pour chaque répertoire les outils de code gèrent un ensemble de valeurs. Cela signifie que chaque unité d'un répertoire partage les mêmes valeurs (chemins et drapeaux). C'est pourquoi vous devriez uniquement mettre deux projets / paquets dans un répertoire s'ils utilisent les mêmes paramètres. D'autre part, ce système permet de traiter un nombre arbitraire des différentes sources en même temps. Par exemple vous pouvez avoir des sources Delphi et FreePascal. Les sources Delphi utiliserons le fichier system.pas de Delphi , tandis que les sources FPC utiliseront le fichier system.pp de FPC. Ou vous pouvez avoir deux versions différentes de FPC. Ou plusieurs sources croisées de FPC(Par exemple, pour linux et windows). Vous n'avez pas besoin de redémarrer l'IDE ou de recompiler quoi que ce soit pour ça. Note: Le compilateur bien sur ne peut traiter qu'un type de sources.
Cette boîte de dialogue permet d'explorer et d'éditer les modèles de définition.
Toutes les valeurs et les variables peuvent contenir des macros. Une variable avec une valeur vide est encore définie. Cela signifie que 'la variable IFDEF' aura toujours comme conséquence 'vrai'. Pour éliminer une variable utilisez purge 'Undefine'.
Bloc
Ce type de nœud groupe n'existe que pour les groupes de nœuds.
Répertoire
Pour créer des nœuds seulement valable que pour un répertoire spécifique utiliser ce type de nœud. Les nœuds enfants sont seulement analysés pour le répertoire spécifié dans Valeur. Les nœuds Définir et Supprimer la définition vont fixer/effacer les variables uniquement pour ce répertoire, pas pour les sous-répertoires. Pour fixer/effacer les variables pour les sous-répertoires, créer un nœud enfant de type Répertoire ou utilisez Définir de manière récursive, Supprimer de manière récursive.
Définir
Définie un drapeau/valeur pour le répertoire courant. Exemples:
- fixe le nom à 'Def1'. Maintenant IFDEF Def1 sera vrai et dans le code source un {$IFDEF Def1} sera analysé par les outils de code.
- fixe le nom à 'Def1' et la valeur à '123'. Pareil que ci dessus, mais en plus IF Def1=123 donne vrai.
- fixe le nom à 'Def1' et la valeur à '$(Def1);bogus'. cela ajoutera ';bogus' à la valeur de Def1.
Définir de manière récursive
Pareil que Définir, mais pour le répertoire courant et tous les sous-répertoires.
Supprimer la définition
Élimine une variable de l'ensemble actuel de définitions.
Supprimer les définitions récursivement
Pareil que Supprimer la définition, mais pour le répertoire courant et tous les sous-répertoires.
Supprimer toutes les définitions
Pareil que Supprimer les définitions récursivement, mais élimines toutes les variables. Utile pour les répertoires qui construisent leur propre monde(environnement). Par exemple, les sources FPC.
IfDef
Si la variable est définie les nœuds enfants sont exécutés.
IfNDef
Si la variable n'est pas défini les nœuds enfants sont exécutés.
If
Exécute l'expression dans valeur et si le résultat est '1' alors les nœuds enfants sont exécutés. La syntaxe est la même que pour le compilateur. Par exemple 'defined(avariable)' renvoie '1' si avariable est défini, autrement '0'. Exemples:
- fixer 'Value' à 'defined(linux) and defined(i386)'
- Pour vérifier pour une version spécifique de FPC : 'VER2_0 or VER2_2'. Les variables sont remplacées par leurs valeurs. Des valeurs vides ou non définies entraîneront '0'.
- Pour comparer les valeurs de deux variables utilisez: '$(#TargetOS)'='$(#SrcOS)'. IMPORTANT: Si vous oubliez les apostrophes, ce qui suit se produira: Tout d'abord, les macros seront remplacés, qui se traduira par linux=unix, lequel est remplacé par les valeurs des variables: 1=1, lequel donne toujours vrai.
ElseIf
Si tous les précédents If ont comme conséquence faux, alors le nœuds ElseIf ou Else est exécuté. ElseIf est le même qu'un Else If.
Else
Si tous les précédents If ou ElseIf ont entrainé un faux, alors ce nœud est exécuté.
Menu
Quitter - Enregistrer et quitter
Enregistre les modifications et ferme la boîte de dialogue.
Quitter - Quitter sans Enregistrer
Annule les changements et ferme la boite de dialogue.
Editer - Déplacer le nœud vers le haut
Déplace le nœud sélectionné en face du nœud frère supérieur.
Editer - Déplacer le nœud vers le bas
Déplace le nœud sélectionné en face du nœud frère inférieur.
Éditer - Déplace le nœud d'un niveau vers le haut
Déplace le nœud sélectionné vers le nœud parent.
Éditer - Déplace le nœud d'un niveau vers le bas
Fait du nœud sélectionné un enfant de la fratrie précédente.
Éditer - Insérer un nœud ci-dessous
Créez un nouveau nœud et insérez-le en dessous du nœud sélectionné.
Éditer - Insérer un nœud comme enfant
Créez un nouveau nœud et insérez le comme enfant du nœud sélectionné.
Éditer - Supprimer le nœud
Supprimer le nœud sélectionné.
Éditer - Convertir un nœud
Changer le type du nœud sélectionné.
Outils - Ouvrir l'aperçu
Ouvrez les valeurs des outils de code pour un répertoire spécifique.
Insérer un modèle
Créer un nouveau nœud à partir des modèles et l'insère en dessous du nœud sélectionné.
Arborescence
Sélectionnez un nœud et de voir les détails ci-dessous.
Nœud sélectionné
Nom
Description
Valeur
Valeur comme texte
Affiche la valeur.
exemple :
$(#LazarusDir)\ide;$(#LazarusDir)\ide\frames
Valeurs comme chemins de fichier
scinde la valeur avec les points-virgules et montre chaque chemin sur une ligne distincte.
l'exemple précédent donne :
$(#LazarusDir)\ide
$(#LazarusDir)\ide\frames