RowleyCrossworks und bool

OP #2207411
Lesenswert?

Hallo Leute,

ich hab mal wieder ein problem mit RowleyCrossworks
Und zwar folgendes:
Derzeit probiere ich mit einem STM32 das USB zum laufen zu bringen.
Das funktioniert soweit schonmal ganz okay(wenn ich alle relevanten 
daten ins stammverzeichnis rein klatsche.

Sobald ich probiere eine gewisse struktur zu schaffen in dem ich die 
USB-Dateien in einen Unterordner ablege und versuche zu kompilieren 
bekomme ich immer folgende fehlermeldung sobald irgendwo bool'sch 
variablen auftauchen:

expected '=', ',', ';', 'asm' or '__attribute__' before 'Variablenname'

weiß jemand woran das liegen könnte?

Grüße Tarkan
OP #2207571
Lesenswert?

Also ich hab die lösung gefunden:

man muss in jeden unterordner die datei "stm32f10x.h" reinkopieren 
?"?!?!

irgendwie eine ziemlich blöde lösung!!

aber das hier allein hilft nichts.

#ifndef __cplusplus
typedef enum {FALSE = 0, TRUE = !FALSE} bool;
#endif

ich find es nur komisch wieso der compiler die datei mehrmals haben will

grüße Tarkan
Gast #2208093
Lesenswert?

Rufus Τ. Firefly schrieb:
> Rolf Magnus schrieb:
>> Das ist seit 12 Jahren in C so genormt.
>
> Dennoch sind C-Compiler, die C99 implentieren, immer noch sehr rar.

GCC kann's, und wir sind ja hier im GCC-Forum.

> Vermutlich, weil die Compilerhersteller die Vorzüge von C99 gegenüber
> C89 ("ANSI-C") nicht so recht zu würdigen wissen.

Die haben aber anscheinend immer noch nicht gemerkt, daß es C89 
offiziell gar nicht mehr gibt. Man kann die Definiton weder bei ANSI 
noch bei ISO beziehen, da sie vollständig durch C99 ersetzt wurde. Wer 
die C89-Definiiton nicht zufällig noch von früher im Schrank liegen hat, 
kommt an diese gar nicht mehr ran.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren