Ich bin jetzt bereit, mein Projekt mit -std=c99
zu kompilieren und ich bin mit einem Fehler konfrontiert, den ich im Moment nicht verstehe. Diese Zeile:ASM in C gibt einen Fehler mit -std = c99
my_type* td = ({ register kmy_type* arg0 asm("eax"); arg0; });
gibt mir die folgende Fehlermeldung nur in 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
Irgendwelche Hinweise sind willkommen, mir helfen zu verstehen, was das bedeutet. Ich habe diese Zeile nicht geschrieben, und ich bin mir auch nicht sicher, was es bedeutet.
Versuchen Sie stattdessen, -std = gnu99 zu verwenden. –