Forum: Mikrocontroller und Digitale Elektronik multiple defines Fehlermeldung


von Tobias (Gast)


Lesenswert?

Ich habe neu mit dem programmieren von uC begonnen. Zur Zeit versuche 
ich einen LCD zum laufen zu bringen, als ich jedoch die lcd-routines.h 
und .c aus dem LCD Totorial eingefügt habe, habe ich für die 
lcd-routines.c 8 mal die Fehlermeldung "multiple defines" und einmal "ld 
returned 1 exit status". Ich weiß leider nicht wie ich das beheben kann. 
Könnt ihr mir vllt weiterhelfen?

von Florian P. (db1pf)


Lesenswert?

Stelle mal deinen Code sowie die Ausgabe des Compilers online. So kann 
dir keiner helfen....

Grüße,
Florian

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Tobias schrieb:
> eingefügt

Wasmeinst du mit "eingefügt"? Copy-Paste in deine Quelle? In ein 
Projekt? In ein Makefile?

von Thomas E. (thomase)


Lesenswert?

Tobias schrieb:
> Könnt ihr mir vllt weiterhelfen?
Vielleicht fehlt in Zeile 42 ein Semikolon.

Wenn du allerdings deine Dateien zeigen würdest, bräuchte man nicht 
raten. Aber deine Dateien. Kein Link darauf, wo du sie her hast. Die 
dort laufen nämlich.

mfg.

von holger (Gast)


Lesenswert?

>Stelle mal deinen Code sowie die Ausgabe des Compilers online. So kann
>dir keiner helfen....

Ein bisschen schon. Sowas:

#include "lcd-routines.c"

ist streng verboten;)

von Joachim B. (jar)


Lesenswert?

holger schrieb:
> Ein bisschen schon. Sowas:
>
> #include "lcd-routines.c"
>
> ist streng verboten;)

echt?

mache ich bei Arduino gerne.

von holger (Gast)


Lesenswert?

>> #include "lcd-routines.c"
>>
>> ist streng verboten;)
>
>echt?
>
>mache ich bei Arduino gerne.

Echt? Selber schuld. Sobald du das in zwei Dateien
machst hast du dein "multiple defines". Also sollte
man das sein lassen.

von Joachim B. (jar)


Lesenswert?

Joachim B. schrieb:
> #include "lcd-routines.c

holger schrieb:
> Echt? Selber schuld.

ich wüsste immer noch keine bessere Lösung funktionierende C-Sourcen 
einzubinden, ist ja nicht wie im Atmel Studio 4.18

aber ich lerne gerne dazu wie es besser geht.

Wer weiss es ?

von Karl H. (kbuchegg)


Lesenswert?

Joachim B. schrieb:

> aber ich lerne gerne dazu wie es besser geht.

Eine ordentliche Entwicklungsumgebung nehmen, die auch damit klar kommt, 
wenn ein Projekt aus mehreren Dateien besteht.

von PittyJ (Gast)


Lesenswert?

Früher gab es noch Makefiles. Da konnte man mehrere Dateien haben.
Irgendwie war es früher doch besser.

von holger (Gast)


Lesenswert?

>Früher gab es noch Makefiles. Da konnte man mehrere Dateien haben.
>Irgendwie war es früher doch besser.

Und davor hatte man Batchfiles.
Das war noch besser;)

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.