Probleme mit AVR Studio 6

Gast #3396912
Lesenswert?
• ▲
▼
Schönen guten Abend,

ich bin gerade dabei meine C+ Programme etwas ordentlicher zu schreiben,
und zu ordnen.
Ich habe aber immer wieder Probleme die einzelne Header-Dateien 
einzubinden.
Habe auch schon mehrfach hier im Netz gestöbert, ob ich vielleicht was 
übersehen habe oder so..
Aber kann nix finden.

Aus diesem Zweck hab ich mal ein Neues Projekt angelegt und einfach mal 
eine C-Datei und eine H-Datei angelegt.
Und die C-Datei zum Projekt mit dazu genommen, im Solution Explorer.
Und im Hauptprogramm die H-Datei mit include"   .h" eingebunden.

Es kommt trotzdem der Fehler "undefined reference..." ??
obwohl man im VA Outline sehen kann das ich es sauber eingebunden habe 
und die Funktion auch in der H_Datei Vor deklariert habe.
Komischerweise kann ich im Hauptprogramm diese Funktion sogar auswählen,
Weil sie mir das Studio schon vorgibt.
Wenn ich die C_Datei einbinde mit include "  :c" geht es komischer 
weise, aber man soll ja nur H-Dateien einbinden !

Ich weiß, es gibt hier im Forum, mehrere Post davon, hab ich alle schon 
durchgelesen. trotzdem ich weiß nicht weiter ?
Hab ich was falsch gemacht ? oder Übersehen ?

Danke im Vorraus !
#3397158
Lesenswert?
• ▲
▼
Ein "undefined reference" Fehler kommt vom linker, wenn du in deinen 
.c-Dateien eine Funktion aufrufst, die der Linker in allen ihm bekannten 
Dateien nicht finden kann.

Wenn dein Programm nur eine einzige .c- Datei hat, machst du irgend 
etwas grundsätzlich verkehrt. Was genau, weiß die Glaskugel...

Oliver
Gast #3397235
Lesenswert?
• ▲
▼
Ich glaube das ich das Problem gefunden habe...

man muss bei dem neuem AVR Studio die C-Dateien die man einbinden möchte 
in das Projekt, als *.cpp abspeichern. Dann werden die Dateien auch 
richtig vom Studio erkannt und mit eingebunden.

meine alten Dateien hatten nur die Endung *.c und dann werden diese 
nicht sauber vom Compiler erkannt und eingebunden.

Keine Ahnung warum, aber es geht jetzt.
Muss halt alles neu machen , aber es wird schon.


Gibt es da ein unterschied ob ich eine C_File mache oder CPP_File ?
ist doch egal oder ?

kann man eine C_File auch in ein bestehendes Projekt mit CPP_File 
einbinden ?
das der Compiler das auch erkennt ?


Danke erst mal !

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.