mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Was meint mein Compiler (PIC MPLAB C18) ?


Autor: Plempler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute

Ich bin total blutiger PIC-Anfänger. Nun habe ich MPLAB und C18 
installiert und versucht ein einfaches Beispiel zu kompilieren.

Leider kommt dann die Fehlermeldung:

MPLINK 4.30.01, Linker
Copyright (c) 2009 Microchip Technology Inc.
Error - could not find file 'c018i.o'.
Errors    : 1

Link step failed.


Irgendwie findet er eine Datei 'c018i.o' nicht. Vermutlich muss ich 
diese irgendwie linken und wenn ja wie?

Mit bestem Danke im Voraus.


Gruss

Plempler

Autor: nixVerstaan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn es eine entsprechende C-Datei gibt, könnte es sein, dass diese 
einen Compilerfehler hatte und der Compiler dann keine Objektdatei (.o) 
angelegt hat. Also nochmals die Ausgaben checken

Autor: Plempler (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Eigentlich kommt nur diese Fehlermeldung.

Ich habe mal das Projekt angehängt vielleicht sieht jemand den Fehler?

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau mal ob die Verzeichnisse für /lib, /lkr usw. richtig gesetzt sind.
Ich kann es zwar grad nicht überprüfen, aber meiner Meinung nach ist 
dieses File der Strup-Code den der Compiler standardmässig dazu linkt.
Meist liegt sowas an einer falschen / fehlenden Angabe der Verzeichnisse 
im Projekt.
MfG
Karsten

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nicht strup, sondern Start-Up
sorry..

Autor: Plempler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Wie gesagt ich bin blutiger Anfänger. Wo muss ich schauen und was muss 
gesetzt sein?

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Irgendwie findet er eine Datei 'c018i.o'
Findest du sie irgendwo?
Falls ja: kopier sie einfach mal in dein Projektverzeichnis.
Und dann such im make-file nach diesem String und schau nach, ob da ein 
Pfad vorausgesetzt wird.

EDIT:
In Projekt1.mcp findest du
[PATH_INFO]
BuildDirPolicy=BuildDirIsProjectDir
dir_src=
dir_bin=
dir_tmp=
dir_sin=
dir_inc=
dir_lib=
dir_lkr=
[CAT_FILTERS]
filter_src=*.asm;*.c
filter_inc=*.h;*.inc
filter_obj=*.o
filter_lib=*.lib
filter_lkr=*.lkr
[CAT_SUBFOLDERS]
subfolder_src=
subfolder_inc=
subfolder_obj=
subfolder_lib=
subfolder_lkr=
:
[FILE_INFO]
file_000=main.c
file_001=C:\Programme\Microchip\MPLAB IDE\MCC18\lkr\18f8720.lkr
Wobei die letzte Zeile recht interessant aussieht:
ein Leerzeichen im Pfadnamen. Das kann schon mal schiefgehen :-o

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also unter
Project->Set Language Tool Location
sollten für den MC C18 Toolsuite die Default Search Path & Directories
mit den jeweils zugehörigen Unterverzeichnissen aus dem 
Installationsverzeichnis des Compilers angegeben sein
als z.B.
Library Search path mit
C:\Program Files\Micrchip\MPLAB C18\Lib usw.
Verz-Namen ggf anpassen!

Alternativ kannst Du auch für das Project->Build Options->Project
unter Directories die entspr. Verzeichnisse angeben.

Wie gesagt ist nur Vermutung, weil ichs grad nicht überprüfen kann.
Alternativ kannst Du die Datei suchen und dem Project hinzufügen, damit 
er sie dazu linkt, aber das macht man eingentlich nicht so...

MFG

Autor: Plempler (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Danke an alle. Ich konnte das Problem lösen. Siehe Anhang.

Ich musste die Pfade unter:

"Project", "Set Language Tool Language", "Microchip C18 Toolsuite"

anpassen.

Gruss

Plempler

Autor: Plempler (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Sorry die Datei ist zu gross.

Hier die kleinere Variante.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.