GNU-Attribute

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu C++-Spezifikation - Index

C++Builder unterstützt die folgenden GNU-Attribute:

  • 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 ("Abschnittsname")
  • tiny_data
  • unused
  • weak

Hinweis: Compilieren Sie für die Verwendung von GNU-Attributen den C++-Code mit dem Flag -AG. Siehe BCC32.EXE: Der C++-32-Bit-Befehlszeilen-Compiler und C++-Compiler (Sprachkompatibilität).

aligned (ALIGNMENT)

Mit diesem Attribut erzwingen Sie die minimale Ausrichtung eines bestimmten Datenblocks.

Beispiel:

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

Hinweis: Öffnen Sie zum Setzen der allgemeinen Datenausrichtung Projektoptionen > C++-Compiler > Allgemeine Compilierung > Datenausrichtung. Siehe die Compiler-Option -a.

Siehe auch