Keil + Präprozessor

Gast #2129770
Lesenswert?
• ▲
▼
Hi,

ich sitz hier schon ne geschlagene halbe Stunde und versuche folgendes 
Programm zum Laufen zu bekommen (den Sourcecode hab ich bereits aufs 
Wesentliche reduziert):
1
#define CPU_CLOCK 8000000L;
2
#define PRESCALER 800; 
3
#define TIM_CLK (int)(CPU_CLOCK/PRESCALER)
4

5
int main(){
6
  int multiply;
7
  multiply = ((int)TIM_CLK * 2);
8
}

Doch jedes Mal wenn ich den Sourcecode compiliere, erhalte ich folgende 
Fehlermeldungen:

>error: expected a ")"
>error: expected an expression

Kann mich jemand auf den Fehler hinweisen? Ich sehs einfach nicht...
#2129792
Lesenswert?
• ▲
▼
Neuling schrieb:
> Auf diesen Fehler wär ich wohl lange nicht gekommen...da
> ich immer nach der fehlenden Klammer Ausschau gehalten habe...

Daran kannst du dich gleich gewöhnen - wenn du eine Klammer vergessen 
hast, dann gibt's meisten Semikolonfehler, wenn du Semikolons vergessen 
hast gibt's oft einen Klammerfehler oder jeweils eine Kombination aus 
beidem. Wenn man sich ein bissche mit der Funktionsweise eines Compilers 
auseinandersetzt, dann weiß man auch warum.

Noch so eine kleine Anmerkung warum es beim define kein Semikolon gibt. 
Bei den ganzen Präprozessoraktionen ist das so. Das Semikolon kommt nur 
hinter eine Anweisung zur Programmlaufzeit ...

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.