Zitat Zitat von sast Beitrag anzeigen
Soo, ich habs jetzt mal direkt getestet.
Abgesehen davon, was der C Standard sagt, geht eine Funktion in der main() ohne Probleme beim Compiler durch. Nur das ich nicht function(){asm volatile("nop":;} sondern void function(){asm volatile("nop":;} verwendet habe.
Mein makefile ruft den Compiler mit CSTANDARD = -std=gnu99 auf.
Du hast dem Compiler gesagt, das er den Standard nicht ernst nehmen soll.
You may also select an extended version of the C language explicitly with -std=gnu90 (for C90 with GNU extensions), -std=gnu99 (for C99 with GNU extensions)
Wenn es Standard C sein soll, gehört da -std=c99 hin, oder schreib ein -pedantic dazu.

MfG Klebwax