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


von Plempler (Gast)


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

von nixVerstaan (Gast)


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

von Plempler (Gast)


Angehängte Dateien:

Lesenswert?

Eigentlich kommt nur diese Fehlermeldung.

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

von Gast (Gast)


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

von Gast (Gast)


Lesenswert?

nicht strup, sondern Start-Up
sorry..

von Plempler (Gast)


Lesenswert?

Hallo

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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


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
1
[PATH_INFO]
2
BuildDirPolicy=BuildDirIsProjectDir
3
dir_src=
4
dir_bin=
5
dir_tmp=
6
dir_sin=
7
dir_inc=
8
dir_lib=
9
dir_lkr=
10
[CAT_FILTERS]
11
filter_src=*.asm;*.c
12
filter_inc=*.h;*.inc
13
filter_obj=*.o
14
filter_lib=*.lib
15
filter_lkr=*.lkr
16
[CAT_SUBFOLDERS]
17
subfolder_src=
18
subfolder_inc=
19
subfolder_obj=
20
subfolder_lib=
21
subfolder_lkr=
22
:
23
[FILE_INFO]
24
file_000=main.c
25
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

von Gast (Gast)


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

von Plempler (Gast)


Angehängte Dateien:

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

von Plempler (Gast)


Angehängte Dateien:

Lesenswert?

Sorry die Datei ist zu gross.

Hier die kleinere Variante.

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.