Je suis maintenant prêt à compiler mon projet avec -std=c99
et je suis confronté à une erreur que je ne comprends pas pour le moment. Cette ligne:ASM in C donne une erreur avec -std = c99
my_type* td = ({ register kmy_type* arg0 asm("eax"); arg0; });
me donne l'erreur suivante que dans C99:
warning: ISO C forbids nested functions
error: syntax error before ‘asm’
error: ‘arg0’ undeclared (first use in this function)
error: (Each undeclared identifier is reported only once
error: for each function it appears in.)
warning: ISO C forbids braced-groups within expressions
Tous les indices sont les bienvenus pour me aider à comprendre ce que cela signifie. Je n'ai pas écrit cette ligne et je ne suis pas sûr de comprendre quel est son but.
Essayez plutôt d'utiliser -std = gnu99. –