#pragma

De RAD Studio
Aller à : navigation, rechercher

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.