Hi,
Mein Ziel ist es für ein bestehendes Projekt den Mikrocontroller zu
wechseln. Hierbei ist STM32 die Wahl. Zum Programmieren habe ich mich
aktuell für Atollic True Studio entschieden, da es von ST selbst kommt,
und wie die meisten anderen IDE's auch auf Eclipse basiert.
Da im Projekt bereits div. C++ Klassen existieren, wäre es ein
unlohnender Aufwand diese alle in C neu zu entwickeln und dann noch den
Main von classname.function() zu bereinigen. Wird mit C++ weitergemacht,
müssen nur die Hardwarefunktionen ersetzt werden.
Hierzu ging ich also wiefolgt vor:
1.) Projekt über STM32Cube generieren und speichern
2.) In Atollic öffnen
3.) File->New-> Convert to C/C++
4.) Main.c in Main.cpp umbenennen
5.) im Main.h die Zeile "#define __cplusplus" ergänzen
6.) Im Project unter C++ die Pfade angeben, welche bei C drinne stehn.
Nun versuchte ich zu builden.
Ich erhalte immer wieder die drei Fehler x mal:
1.) "exoected identifer or '(' before ... token
2.) "expected identifert or '(' before string constant
3.) unknown type name 'uint32_t'
Interessanter Weise erscheint Fehler 1 und 2 immer bei diesen Zeilen
1 | #ifdef __cplusplus
|
2 | extern "C" {
|
3 | #endif
|
Kann mir jemand hier vielleicht aus Erfahrung sagen was ich tun muss, um
die Fehler zu korrigieren und ein Funktionierendes C++ Projekt zu
erhalten.