Forum: Mikrocontroller und Digitale Elektronik Altnernatives putchar() bei Keil-Compiler


von Khani (Gast)


Lesenswert?

Hallo Leute,

ich habe den Keil C166 mit µVision3. Jetzt möchte ich die
printf()-Ausgabe umleiten. Dazu habe ich die Original-Routine aus dem
lib-Ordner in mein Projektunterverzeichnis kopiert und zum Projekt
hinzugefügt.

Dann habe ich die Routine (also die kopierte) modifiziert, dass die
Ausgabe da hingeht, wo ich will. Alles läst sich kompilieren. Bisher
hat das auch alles prima funktioniert. Jetzt habe ich ein Update
heruntergeladen und verwende den C++-Compiler EC++.

Jetzt tritt beim Erstellen des Projekts der Linker-Fehler L7 auf. Der
Fehler bedeutet, dass er beim Linken "putchar" mehrmals gefunden hat
und deshalb keins von beiden nimmt.

Jetzt meine Frage : Wie kann ich dem Linker mitteilen, welches putchar
er nehmen soll ?

Im Linker-String, welchen die IDE µVision3 erstellt, steht mein
putchar.obj drin. Die Hilfe zum Linker und zum Studio gibt nicht viel
her (zumindest habe ich dort nichts gefunden). In der Knowledge-Base
von Keil steht auch immer nur "putchar kopieren und zum Projekt
hinzufügen, geht". Das hilft mir leider auch nicht.

Danke im Vorraus, Khani

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.