www.mikrocontroller.net

Forum: Compiler & IDEs Include Problem AVR Studio mit c und h datei


Autor: Cavefish (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich möchte gerne eine Sammlung mit Funktionen laden, die nicht im 
Programmpfad liegt.

Die c und h datei der einzubindenen Datei liegt dabei z.b. in c:\avrlib
Der Pfad ist als Includedirectory bei AVR Studio eingetragen.

---Programmdatei -----
#include <test.h>
int main(){
  return(0);
}
-----test.h datei------
#ifndef TEST_H
#define TEST_H

int irgendwas();

#endif
-----test.c datei--------
#include <test.h>
int irgendwas(){
    return(1);
}

Bekomme beim übersetzen jedoch immer die Fehlermeldung
make: *** No rule to make target `..//C/tool/avrlib/test.c', needed by 
`test.o'.  Stop.

Woran kann das liegen ?

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Cavefish wrote:

> zubindenen Datei liegt dabei z.b. in c:\avrlib
                                       *********

> Bekomme beim übersetzen jedoch immer die Fehlermeldung
> make: *** No rule to make target `..//C/tool/avrlib/test.c', needed by
                                    *************************

Das ist aber ein anderer Pfad.
Was denn nun?

Du musst deinen Pfadwirrwarr auseinanderklamüsern.

Autor: Cavefish (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sorry mein Fehler
> zubindenen Datei liegt dabei z.b. in c:\tool\avrlib
                                       *********

> Bekomme beim übersetzen jedoch immer die Fehlermeldung
> make: *** No rule to make target `..//C/tool/avrlib/test.c', needed by
                                    *************************


War nur ein Tippfehler, das Problem besteht weiterhin. Irgendwelche 
Vorschläge ?

Autor: OliverSo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hst du test.c auch in den source-folder link oben eingetragen?

Oliver

Autor: Space (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Komischer Fehler, aber halbwegs gelöst...scheinbar dürfen die zu 
inkludierenden Dateien nicht auf ein anderes Laufwerk kopiert werden. 
Projektfiles und zu inkludierende DAteien müßen auf dem gleichen 
Laufwerk liegen, sonst kommt der FEhler. Vielleicht ist ja hier AVR 
Studio buggy ?

Die Makefiles unterscheiden sich dann wie folgt
test.o: ../../../../../../libs/test.c  ist ok, ordner liegt auf gleichem
Laufwerk wie Projektdaten in diesem Fall beides auf Laufwerk e:

und beim beispiel wo es nicht funktioniert steht dann in der Makefile
test.o: ..//C/libs/test.c    Die zu inkludierenden Dateien liegen jetzt
auf C:\libs und die Projektfiles auf e: und schon gehts nicht mehr


Also, wer das Problem auch hat alles auf einem LAufwerk lassen. Danke 
für die Hilfe...

Autor: Space (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Scheint ein Bug im AVR studio zu sein. ersetzt man die Zeile
test.o: ..//C/libs/test.c
durch
test.o: C:/libs/test.c

wird es fehlerfrei übersetzt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.