Attributs GNU
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.