C++ Klasse für Mikrocontroller verwenenden

Gast #4787022
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
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'"
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.
Gast
Mark B. schrieb:
> Ich rate mal: Vielleicht hast Du das außerhalb der Entwicklungsumgebung
> von Hand gemacht, und die IDE erkennt das nicht.

Nein, ich habe in der IDE eine neue Datei erstellt.

Ich benutze Atmel Studio 7. An den Projekteinstellungen habe ich nichts 
geändert.
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

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.