#pragma
Remonter à Présentation des directives pragma - Index
Syntaxe
#pragma directive-name
Description
Avec #pragma, vous pouvez définir des directives de compilateur dans votre code source, sans interférer avec les autres compilateurs qui supportent aussi #pragma. Si le compilateur ne reconnaît pas directive-name, il ignore la directive #pragma sans produire de message d'erreur ni d'avertissement.
C++Builder supporte les directives #pragma suivantes :
Directive | Description |
---|---|
#pragma alias | Indique que deux noms d'identificateur sont équivalents. |
#pragma alignment | Imprime le paramètre d'alignement et la taille d'énumération. |
#pragma anon_struct | Autorise la compilation des structures anonymes. |
#pragma argsused | Inhibe l'avertissement relatif aux arguments inutilisés. |
#pragma checkoption | Vérifie que les options spécifiées sont définies. |
#pragma codeseg | Indique le segment de code pour l'allocation des fonctions. |
#pragma codestring | Emet des octets dans le segment de code. |
#pragma comment | Ecrit un enregistrement commentaire dans le fichier objet. |
#pragma defineonoption | Définit le symbole spécifié si les options spécifiées sont définies. |
#pragma delphiheader | Indique les limites d'un en-tête Delphi. |
#pragma exit | Indique une fonction à exécuter à la sortie du programme (devant _exit). |
#pragma explicit_rtti | Spécifie pour quels membres de classe ou d'enregistrement (publics, protégés, etc.) RTTI doit être généré. |
#pragma extref | Impose une référence externe pour le symbole spécifié. |
#pragma hdrfile | Spécifie le nom de l'en-tête précompilé. |
#pragma hdrignore | Obsolète. |
#pragma hdrstop | Arrête la précompilation après l'en-tête en cours. |
#pragma implements | Emet un enregistrement commentaire contenant le nom de l'unité en cours vers le fichier objet. |
#pragma init_seg | Affecte l'ordre dans lequel le code de démarrage est exécuté. |
#pragma inline | Fait que le compilateur redémarre lui-même avec l'option -B .
|
#pragma intrinsic | Redéfinit les options qui contrôlent l'incorporation des fonctions. |
#pragma link | Indique au lieur de lier le fichier dans un fichier exécutable. |
#pragma message | Imprime le message spécifié à la compilation. |
#pragma nopushoptwarn | Supprime les avertissements à propos du #pragma option push/pop non concordant. |
#pragma nopackwarning | Supprime les avertissements à propos du #pragma pack push/pop non concordant. |
#pragma noretval | Indique qu'une fonction n'a pas de retour. |
#pragma obsolete | Indique que le symbole spécifié est obsolète. |
#pragma once | Indique que le fichier d'en-tête en cours doit être inclus une fois. |
#pragma option | Enregistre les options en cours et définit les options spécifiées. |
#pragma pack | Définit l'alignement de la compression de la structure. |
#pragma package | Contrôle l'ordre d'initialisation des packages et des autres aspects associés aux packages. |
#pragma region/end_region | Indique les régions de code. Utilisé par l'éditeur de l'EDI pour le pliage du code. |
#pragma resource | Emet un enregistrement commentaire qui indique au lieur de marquer le fichier en tant qu'unité de fiche. |
#pragma samecodeseg | Place les fonctions spécifiées dans le même segment de code. |
#pragma sizeof | Imprime la taille de l'agrégat spécifié. |
#pragma startup | Indique une fonction à exécuter au démarrage du programme (devant main). |
#pragma sysheader | Indique les limites d'un en-tête système. |
#pragma undefineonoption | Annule la définition du symbole spécifié si les options spécifiées sont définies. |
#pragma warn | Active / désactive les avertissements. |