was macht __attribute__ () ?



  • ich habe mir von einem header, in dem __declspec(dllexport) verwendet wird, mal den präprozessor output angesehen, und gesehen, das o.g. zu __attribute__((dllexport)) expandiert wird. Was ist __attribute__ und was kann es? Ich habs nach goggeln zwar zig mal gefunden, aber leider nur codes, wo es benutzt wird...



  • dann hast du vermutlich gcc/g++ verwendet - also RTFM bitte



  • piXelshooter schrieb:

    ich habe mir von einem header, in dem __declspec(dllexport) verwendet wird, mal den präprozessor output angesehen, und gesehen, das o.g. zu __attribute__((dllexport)) expandiert wird. Was ist __attribute__ und was kann es? Ich habs nach goggeln zwar zig mal gefunden, aber leider nur codes, wo es benutzt wird...

    Mit __attribute__ kann man bei Variablen, Funktionen, etc. diverse Optionen einstellen. Z.B. dass die Funktion in der DLL exportiert wird. Oder dass die Member einer struct ohne padding eingefügt werden. Gibt da viele, oft plattformspezifische, Optionen.


Anmelden zum Antworten