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
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
Eigentlich kommt nur diese Fehlermeldung. Ich habe mal das Projekt angehängt vielleicht sieht jemand den Fehler?
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
Hallo Wie gesagt ich bin blutiger Anfänger. Wo muss ich schauen und was muss gesetzt sein?
> 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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.