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.
Bzw. gibt es eine Bestimmte Lösung, wie etwa das ich etwas vergessen habe zu definieren oder so?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.