kennt c99 kein asm?

Gast #3450815
Lesenswert?

int main (void)
{
__asm volatile ("nop"); // bei -std=c99 __asm schreiben 
http://stackoverflow.com/questions/755457/asm-in-c-gives-an-error-with-std-c99
return;
}

Ah, hab die Lösung, man muss es bei c99 so machen:


int main (void)
{
__asm volatile ("nop"); // bei -std=c99 __asm schreiben 
http://stackoverflow.com/questions/755457/asm-in-c-gives-an-error-with-std-c99
return;
}



und es ist auch kompazibel zu code wo jemand kein -std=c99 nimmt
Moderator Persönliche Seite #3451059
Lesenswert?

Corny schrieb:
> Ah, hab die Lösung, man muss es bei c99 so machen:

Auch bei -std=c89.  Nur bei den "GNU"-Versionen geht es auch ohne
Unterstriche (-std=gnu89, -std=gnu99).

Die führenden Unterstriche schieben den entsprechenden Bezeichner in
den implementation namespace.  Damit darf GCC ihn auch dann noch
offerieren, wenn er auf eine strikte Übereinstimmung mit dem Standard
achten soll.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren