Fehler beim C-Testprogramm des RN-Control ?
Hi,
ich habe ein seltsames Problem. Ich habe Code-Blocks installiert und wollte damit Programme für mein RN-Cotrol schreiben.
Ein einfaches wie dieses hier kann ich auch kompilieren:
Code:
#include <avr/io.h>
int main(void)
{
// Insert code
DDRA |= 0x00; //00000000 -> alle Analogports als Eingänge
DDRB |= 0x03; //00000011 -> PORTB.0 und PORTB.1 sind Kanäle des rechten Motors
DDRC |= 0xFF; //11111111 -> PORTC.6 und PORTC.7 sind Kanäle des linken Motors, Rest sind LEDs für Lauflicht
DDRD |= 0xB0; //10110000 -> PORTD.4 ist PWM-Kanal des linken Motors, PORTD.5 des rechtenccff
return 0;
}
Danach wollte ich mal das Demoprogramm (https://www.roboternetz.de/wissen/in...mprogramm_in_C) mit dem dazugehörigen Header kompilieren. Dabei gibt er mir aber einige Fehler aus? oO
Die Fehler sind praktisch alle gleich und lauten:
Code:
rncontrol.h|199|error: 'for' loop initial declaration used outside C99 mode|
Was mache ich falsch?
Mfg Moebius
Re: Fehler beim C-Testprogramm des RN-Control ?
Zitat:
Zitat von Moebius
Was mache ich falsch?
Du hast dem Compiler keinen (oder den falschen) C-Standard vorgegeben, denn sowas wie "for (int i = 0;" ist erst seit dem letzten C-Standard erlaubt.
Ergänze die Compileroptionen um "-std=c99".
Re: Fehler beim C-Testprogramm des RN-Control ?
Zitat:
Zitat von Moebius
Ich habe Code-Blocks installiert und wollte damit Programme für mein RN-Cotrol schreiben.
Zitat:
Zitat von oberallgeier
Wenn Du AVRStudio benutzt ...
;-)