Plus d'un __attribute__ en C avec gcc
Pouvez-vous ajouter plus d'un attribut à un identificateur dans C avec gcc?
Voici ce que j'ai maintenant. J'ai laissé de côté les comprennent des déclarations parce qu'ils se brouiller dans le post.
Si il existe un moyen d'ajouter deux, qu'est-ce que la syntaxe générale, et comment puis-je faire à la fois avec la définition, et avec un prototype? Je vous remercie. 🙂
main() {
printf("In Main\n");
}
__attribute__ ((constructor)) void beforeMain(void)
{
printf("Before Main\n");
}
Vous devez vous connecter pour publier un commentaire.
Il y a deux façons de spécifier des attributs multiples en C avec GCC:
Le code ci-dessus compile et s'exécute correctement pour moi sous gcc version 4.4.3.
-Wall
(ou seulement-Wmain
), gcc va se plaindre à propos devoid main
🙂Vous pouvez utiliser plusieurs __attribute__ prescripteurs séparés par des espaces.