Hallo, ich habe ein komisches Problem mit dem XC8.
1 | int main() |
2 | {
|
3 | [...]
|
4 | return 0; |
5 | }
|
Fehlermeldung:
1 | main.c:23: error: (291) K&R identifier "main" not an argument |
2 | main.c:23: error: (314) ";" expected |
3 | main.c:24: error: (315) "{" expected |
4 | [...] |
5 | main.c:56: error: (204) void function can't return a value |
Das Handbuch sagt zu Fehler 291 folgendes:
1 | This identifier that has appeared in a K&R style argument declarator is not listed inside |
2 | the parentheses after the function name, for example: |
3 | int process(input) |
4 | int unput; /* oops -- that should be int input; */ |
5 | { |
6 | } |
Das ganze tritt auch mit einer (!) anderen Funktion auf. Diese ist allerdings (im Gegensatz zu main()) in einer Header Datei deklariert. Und ja, die Deklaration stimmt mit der Definition überein. Ich hab schon probiert statt 'int main()' 'int main(void)' zu schreiben; allerdings ohne Erfolg. Was geht hier gerade schief? Sitzt der Fehler vor dem Bildschirm? Handbuch: http://ww1.microchip.com/downloads/en/DeviceDoc/52053B.pdf (Siehe Seite 399)