Syntaxe
{$L-}
|
{$L+}
|
{$L nomfichier}
|
Paramètres
Nom |
Description |
- |
Ce paramètre permet de désactiver la génération d'informations de symboles locaux pour le déboguage. |
+ |
Ce paramètre permet d'activer la génération d'informations de symboles locaux pour le déboguage. |
nomfichier |
Ce paramètre permet d'indiquer le nom du fichier à lier. |
Description
Cette directive permet d'indiquer l'inclusion d'un fichier «.OBJ» de liaison ou active la génération d'informations de symboles locaux pour le déboguage.
Remarques
- {$L nomfichier} : La directive de paramètre $L indique au compilateur de lier le fichier nommé au programme ou à l'unité en cours de compilation. La
directive $L est utilisée pour établir un lien avec du code écrit en langage assembleur pour les sous-programmes déclarés externes. Le fichier nommé doit être un fichier objet
relocalisable d'Intel (fichier .OBJ). L'extension par défaut du nom de fichier est .OBJ. Si le nomfichier ne
spécifie pas de chemin de répertoire, alors, en plus de rechercher le fichier dans le répertoire en cours, le Turbo Pascal recherche dans les répertoires spécifiés dans la zone
de saisie Options | Directories | Object Directories d'objets (ou dans les répertoires spécifiés dans le /O sur la ligne de commande du compilateur TPC).
- La directive de commutateur $L active ou désactive la génération d'informations de symboles locaux. Les informations sur les symboles locaux sont constituées des noms et
des types de toutes les variables et constantes locales d'un module, c'est-à-dire les symboles dans la partie d'implémentation du module et les symboles dans les procédures et
fonctions du module.
- Pour les unités, les informations des symboles locaux sont enregistrées dans le fichier .TPU avec le code objet de l'unité.
Les informations sur les symboles locaux augmentent la taille des fichiers .TPU et prennent plus de place lors de la compilation
de programmes utilisant l'unité, mais elles n'affectent pas la taille ou la vitesse du programme exécutable.
- Lorsqu'un programme ou une unité est compilé dans l'état {$L+}, le débogueur intégré de Turbo Pascal vous permet d'examiner et de modifier les variables locales du
module. De plus, les appels aux procédures et fonctions du module peuvent être examinés via View | Call Stack.
- Les options de débogage Standalone (Options | Debugger) et de fichier de cartographie (Options | Linker) produisent des informations de symboles locaux pour un
module donné uniquement si ce module a été compilé dans l'état {$L+}.
- Le commutateur $L est généralement utilisé en conjonction avec le commutateur $D, activant et désactivant la génération de tables de numéros de ligne pour le débogage.
La directive $L est ignorée si le compilateur est dans l'état {$D-}.
Dernière mise à jour : Dimanche, le 25 janvier 2015