Forum: Mikrocontroller und Digitale Elektronik SDCC: function 'main' undefined


von BlackShadow (Gast)


Lesenswert?

Hallo zusammen,

ich versuche eine Programm für einen Mikrocontroller zu schreiben. Wenn 
ich nun das Projekt kompilieren will, bekomme ich den Folgenden Fehler 
für alle .c Dateien in meinen Projekt (ausgenommen die Main-Datei):
"error 74: function 'main' undefined



Betriebssystem: Ubuntu 14.02 LTS (64 bit)
Compiler: sdcc
Programmiersprache: C



Vielen Danke im Voraus für alle Antworten.

von BlackShadow (Gast)


Lesenswert?

Bzw. gibt es eine Bestimmte Lösung, wie etwa das ich etwas vergessen 
habe zu definieren oder so?

von Christian K. (the_kirsch)


Lesenswert?

Du musst beim kompilieren (und gleichzeitigen linken) alle c-Dateien auf 
einmal angeben.

Oder Objektdateien als zwischenschritt erzeugen, und die Objektdateien 
am ende zu einem Programm linken.



ich kenn jetzt nur die aufrufe beim gcc:

gcc main.c datei2.c datei3.c -o prog.bin

oder:

gcc -c main.c -o main.o
gcc -c datei2.c -o datei2.o
gcc -c datei3.c -o datei3.o
gcc main.o datei2.o datei3.o -o prog.bin

von Philipp Klaus K. (pkk)


Lesenswert?

Erstmal nur zu Objektdatein kompilieren (Argument -c, Dateiendung bei 
SDCC .rel). Dann linken.

Philipp

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.