Markus Müller schrieb:
> Der Parameter -ansi meckert bei der Zeile:
>
> SysTick->VAL = 0;
>
> mit den Fehlern:
> src/FW_Update_USB.c:272: error: expected identifier or '(' before
> 'SysTick_Type'
> src/FW_Update_USB.c:272: error: expected ')' before '(' token
In dieser Zeile kommt weder der Name SysTick_Type, noch eine Klammer
vor. Beziehen sich die Meldungen wirklich darauf? Ist SysTick oder VAL
viellicht irgendwo als Makro definiert?
> Der Parameter -pedantic meckert bei der Zeile:
>
> //****************
>
> mit der Warnung:
> src/FW_Update_USB.c:19: warning: C++ style comments are not allowed in
> ISO C90
> src/FW_Update_USB.c:19: warning: (this will be reported only once per
> input file)
> (und noch einige andere Warnungen bei Deklarationen zwischen Code)
Dann mach statt "-ansi -pedantic" ein "-std=c99 -pedantic". In C99 ist
beides erlaubt.
> Somit kann ich diese beiden Parameter nicht gebrauchen.
>
> -Wextra meckert nichts an. Den lasse ich mal drin.
Der Sinn der Sache war nicht, nur die Optionen drin zu lassen, die bei
deinem aktuellen Code keine Meldungen produzieren, sondern zusätzliche
Meldungen zu erhalten, die dir helfen, Fehler im Code zu finden.