C++ Klasse für Mikrocontroller verwenenden

Gast #4787022
Lesenswert?
• ▲
▼
Hallo,
ich habe für ein Bluetothmodul eine Klasse erstellt. Diese möhte ich 
jetzt für mein Mikrocontroller benutzen.
in der main.c steht
1
...
2
class hc06
3
...
4
int main(void)
5
{
6
...
7
hc06 test;
8
...
9
}

beim Kompilieren bekomme ich aber den Fehler "unknown type name 'class'"

habe dann gelesen, dass man keine c, sonder eine cpp machen soll. Also 
habe ich eine main.cpp erstellt und die main.c gelöscht. Jetzt bekomme 
ich aber den Fehler "undefined reference to 'main'".

Wie kann ich die Klasse hinzufügen?
Gast #4788064
Lesenswert?
• ▲
▼
Ben W. schrieb:
> ich würde eifnach schonmal damit anfangen es main.cpp und nicht main.c
> nennen :)

Habe ich ja auch gemacht

Jan schrieb:
> habe dann gelesen, dass man keine c, sonder eine cpp machen soll. Also
> habe ich eine main.cpp erstellt und die main.c gelöscht. Jetzt bekomme
> ich aber den Fehler "undefined reference to 'main'"
#4788076
Lesenswert?
• ▲
▼
Jan schrieb:
> habe dann gelesen, dass man keine c, sonder eine cpp machen soll. Also
> habe ich eine main.cpp erstellt und die main.c gelöscht. Jetzt bekomme
> ich aber den Fehler "undefined reference to 'main'".

Ich rate mal: Vielleicht hast Du das außerhalb der Entwicklungsumgebung 
von Hand gemacht, und die IDE erkennt das nicht. Daher beschwert sich 
der Linker über die jetzt aus seiner Sicht fehlende main() Funktion.

Oder es stimmt etwas mit den Projekteinstellungen nicht. Leider hältst 
Du geheim, um welche Entwicklungsumgebung es sich handelt.
#4788466
Lesenswert?
• ▲
▼
Jan schrieb:
> weisst du auch, was/ wie es geändert werden muss? Habe nämlich nicht
> wirklich was gesehen, was für C bzw. C++ geändert werden muss.

Zur Not machst Du halt eine Sicherungskopie von Deinen Dateien und legst 
ein neues C++ Projekt an. Die Unterscheidung zwischen C-Projekt und C++ 
Projekt gibt es doch meines Wissens nach im Atmel Studio? Habe es schon 
länger nicht mehr benutzt.

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