Skip to main content

Boîte de dialogue : Paramètres du projet : Développement de bibliothèques

Symbole : _cds_icon_library_manager.png

Fonction: Configuration des paramètres pour le Vérifiez tous les objets de la piscine commande. Cette commande est notamment utilisée pour les bibliothèques afin de vérifier que tous les objets peuvent être correctement compilés.

Appel: ProjetParamètres du projet, Développement de bibliothèques catégorie

Exigence: Un projet est ouvert.

Lors du processus de compilation d'une application, seuls les blocs/programmes/fonctions réellement utilisés directement ou indirectement par le code de l'application sont compilés. Cependant, le Vérifiez tous les objets de la piscine la commande vérifie également les blocs fonctionnels/programmes/fonctions qui ne sont pas utilisés. Si possible, tous les chemins d'exécution du code doivent être pris en compte.

Tableau 138. Définitions du compilateur à utiliser

Numériser

Analyse tous les blocs de fonctions/programmes/fonctions de la bibliothèque et saisit les définitions du compilateur trouvées sous forme de liste séparée par des virgules dans Définitions du compilateur à utiliser vue d'ensemble.

Pour la mise en cascade {IF defined(...)}-{ELSIF defined(...)} déclarations, seule la définition à {IF} est pris en compte.



Tableau 139. Vérifiez tous les objets de la piscine

Taille du pointeur à utiliser

Si vous enregistrez une variable POINTER dans une variable DWORD de la bibliothèque, celle-ci ne peut être compilée que pour les périphériques 32 bits.

Pour détecter et éviter ce problème, vous pouvez spécifier la taille du pointeur à spécifier pour Vérifiez tous les objets de la piscine commande. Vous pouvez sélectionner les valeurs suivantes :

  • 32 bits

  • 64 bits

  • 32 et 64 bits

L'exemple suivant montre comment utiliser Vérifiez tous les objets de la piscine commande pour détecter les affectations non valides pour la taille du pointeur 64 bits :

FUNCTION F : INT
VAR
               
ptr : POINTER TO BYTE;
               
ptrSave : DWORD;
END_VAR
ptrSave := ptr;

Cette affectation entraîne l'erreur C0032 : Le type « POINTER VERS UN OCTET » ne peut pas être converti en type « DWORD ».

Utilisez la déclaration suivante pour ptrSave afin d'éviter cette erreur :

ptrSave : __XWORD;


Pour plus d'informations, voir : Vérifier tous les objets du pool