Hi Inka,
wie binde ich die Libs ein ?
Hi Inka,
wie binde ich die Libs ein ?
Gruß TrainMen
Hi TrainMen,
ich arbeite mit der linux version, aber das müsste in der win-version identsch sein...
beim bereits angelegten projekt:
- rechte maustaste auf den projektnamen (in der linken spalte von codeblocks)
- datei hinzufügen
- bis zu lib durchklicken und c + h auswählen
- öffnen klicken
- ziel auswählen, wenn mehrere erstellungsziele angelegt sind
- Ok
man kann es uter "projekteigenschaften(bei mir properties)/erstellungsziele/(bei mir "built target files" ) noch ändern...
gruß inka
ja genau so habe ich es gemacht. Nur beim Compilieren bekomme ich die Meldung das die .h Datei nicht gefunden wird. Daraus folgernd natürlich x Fehlermeldungen. Also dachte ich das ich was falsch gemacht habe.
Ich habe zum Testen die Base Lib genommen.
in Header stehen die beiden h Files und in Sources die Lib .c sowie die RP6Base.LED.c aber die RobotBaseLib.h wird nicht gefunden.
Ich dachte nicht das es so kompliziert ist. Mir vergeht schon wieder Lust.
Gruß TrainMen
ist es auch nicht. Ich habe keine files für die base mit code:blocks kompiliert. Alles nur für die m32, die hast du doch auch...
könnten wir versuchen ein testprojekt mit einem der beispiele für die m32 anzulegen, damit wir es direkt vergleichen können? sage mir welche ich nehmen soll...
gruß inka
Also
Code::Blocks 13.12 frisch auf W7 installiert
Ein neues Projekt - AVR Projekt - Projekt Name Test 3 - dann 2x weiter auf Next der GCC-AVR Compiler ist ausgewählt.
Hinzufügen zum Projekt von (bei mir ein anderes Laufwerk) von
RP6Control_LCD.c das Programm
RP6Control.h
RP6ControlLib.c
RP6ControlLib.h
Die beiden .h Programme stehen in Header und die .c Programme in Sources.
Compilieren
Fehler
avr-gcc.exe -Wall -mmcu=atmega32 -DF_CPU=16000000UL -g -I"E:\Projekt RP6\WinAVR\avr\include" -c "E:\Projekt RP6\RP6Examples\RP6CONTROL_EXAMPLES\Example_01_LCD \RP6Control_LCD.c" -o "obj\Debug\E\Projekt RP6\RP6Examples\RP6CONTROL_EXAMPLES\Example_01_LCD \RP6Control_LCD.o"
E:\Projekt RP6\RP6Examples\RP6CONTROL_EXAMPLES\Example_01_LCD \RP6Control_LCD.c:34:58: error: RP6ControlLib.h: No such file or directory
E:\Projekt RP6\RP6Examples\RP6CONTROL_EXAMPLES\Example_01_LCD \RP6Control_LCD.c: In function 'runningLight':
E:\Projekt RP6\RP6Examples\RP6CONTROL_EXAMPLES\Example_01_LCD \RP6Control_LCD.c:46: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'runLight'
u.s.w
Was mach ich verkehrt.
@Dirk
Ja die RP6Config.h hatte ich vergessen sowie die UART Files auch aber daran liegt es nicht,
- alle Dateien für die M32 eingebunden.
@inka
ich habe noch die Files aus den Common Ordner hinzugefügt, aber funktioniert auch nicht.
Geändert von TrainMen (27.09.2014 um 16:46 Uhr) Grund: Überschneidung
Gruß TrainMen
Hi TrainMen,
... und denk dran, dass zur RP6 Base Library 4 Dateien gehören:
RP6Config.h
RP6RobotBase.h
RP6RobotBaseLib.h
RP6RobotBaseLib.c
Eingebunden werden auch immer:
RP6uart.h
RP6uart.c
EDIT:
Bei der R6 Control M32 Library sind es auch 4 Dateien:
RP6Config.h
RP6Control.h
RP6ControlLib.h
RP6ControlLib.c
Die RP6uart Funktions-Bibliothek wird auch immer eingebunden.
Geändert von Dirk (27.09.2014 um 16:35 Uhr) Grund: Überschneidung
Gruß
Dirk
Lesezeichen