Attributs GNU

De RAD Studio
Aller à : navigation, rechercher

Remonter à Spécificités du C++ - Index

C++Builder supporte les attributs GNU suivants :

  • aligned (ALIGNMENT)
  • cdecl
  • stdcall
  • dllimport
  • dllexport
  • alias ("name")
  • const
  • constructor
  • destructor
  • eightbit_data
  • exception (EXCEPT-FUNC [, EXCEPT-ARG])
  • format (ARCHETYPE, STRING-INDEX, FIRST-TO-CHECK)
  • format_arg (STRING-INDEX)
  • function_vector
  • interrupt
  • interrupt_handler
  • longcall
  • model (MODEL-NAME)
  • noreturn
  • regparm (NUMBER)
  • section ("section-name")
  • tiny_data
  • unused
  • weak

Remarque : Pour utiliser les attributs GNU, compilez le code C++ avec l'indicateur -AG. Voir BCC32.EXE, le compilateur C++ 32 bits en ligne de commande et Compilateur C++ (conformité du langage).

aligned (ALIGNMENT)

Utilisez cet attribut pour forcer l'alignement minimal d'un bloc de données spécifique.

Exemple :

 // indicateurs : -AG
 struct Coordinate
 {
 	int x, y, z;
 };
 Coordinate c __attribute__((aligned (8)));

Remarque : Pour définir l'alignement général des données, ouvrez Options de projet > Compilateur C++ > Compilation générale > Alignement des données. Voir l'option -a du compilateur.

Voir aussi