Forum: Compiler & IDEs time.h und 8535


von Axel Schindler (Gast)


Lesenswert?

Hallo!

Kann es sein, dass man in Verbindung mit dem 8535 time.h nicht verwenden 
kann? wenn ich die includen will bringt mein compiler
Fatal Error[Pe005]: could not open source file "time.h"

Mit anderen Dateien, die im selben Verz. liegen gibt es keine Probleme.

Danke Axel

von Jonas Diemer (Gast)


Lesenswert?

also das liegt aber nicht am verwendeten mcu... wenn's daran läge, 
könnte er die datei zumindest öffnen (danach käme dann eine warning oder 
ein anderer fehler)...

mit der datei is was nicht in ordnung (fragt sich nur, was :-) ).

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Die Datei heißt "timer.h", wie dir eine einfache Suche im AVR-GCC 
Verzeichnis gezeigt hätte.

von Axel Schindler (Gast)


Lesenswert?

Schön, dass Du Dir so sicher bist. Auf meinem Rechner gibts jedenfalls 
keine timer.h eine time.h schon viel eher, die kann ich sogar öffnen und 
anschaun :oÞ

von Axel Schindler (Gast)


Lesenswert?

Habe inzwischen rausgefunden, dass es zuerst doch einmal ein 
Verzeichnisproblem war.
Inzwischen ist die Datei aber wirklich im Verz und die funktionen können 
auch benutzt werden.

Aber funktionieren tuts immer noch nicht
Wenn ich eine Variable vom Typ clock_t definiere und der dann die 
programmlaufzeit mit clock() zuweise wird der Code zwar fehlerfrei 
compiliert aber beim linken kommt:
Linking...
Error[e46]: Undefined external "clock" referred in LCD ( C:\Dokumente 
und Einstellungen\Administrator\Eigene Dateien\IAR\mein 
LCD\Release\Obj\LCD.r90 )

Damit kann ich zwar nicht wirklich was anfangen, aber vielleicht wird 
von der Funktion ein Sigal "clock" ausgewertet welches eben von diesem 
MCU nicht ausgegeben wird.... nur so ne idee

von Jonas Diemer (Gast)


Lesenswert?

bei mir heißt die file aber auch timer.h... vielleicht solltest du 
nochmal checken, ob du ne aktuelle version von avrgcc hast...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.