Forum: Mikrocontroller und Digitale Elektronik avr-eclipse source in subfolder


von Juergen G. (jup)


Lesenswert?

Hallo

hat schon mal jemand versucht bei avr-eclipse die Quell Dateien in 
Unterordnern zu organisieren?

zBsp:

-Project
        - Includes
                  - unveraendert
        - src
                  - p_defines.h
                  - main.c
        - driver
                  - lcd.h
                  - lcd.c
        - Release
                  - unveraendert



Wenn ich das versuche wird alles ordentlich compiliert und die *.o 
erzeugt



**** Build of configuration Release for project SPMC_m644P ****

make all
Building file: ../src/main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char 
-funsigned-bitfields -mmcu=atmega644p -DF_CPU=20000000UL -MMD -MP 
-MF"src/main.d" -MT"src/main.d" -c -o "src/main.o" "../src/main.c"
Finished building: ../src/main.c

Building file: ../lib/lcd.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -std=gnu99 -funsigned-char 
-funsigned-bitfields -mmcu=atmega644p -DF_CPU=20000000UL -MMD -MP 
-MF"lib/lcd.d" -MT"lib/lcd.d" -c -o "lib/lcd.o" "../lib/lcd.c"
Finished building: ../lib/lcd.c


dann mault aber der make :


make: *** No rule to make target `lcd.o', needed by `SPMC_m644P.elf'. 
Stop.

**** Build Finished ****


Kann mir mal jemand einen Tipp geben.

Ju
von Juergen G. (jup)


Lesenswert?

[push]

Habt Ihr alle immer alle files im root des Projektverzeichnisses?

Ju
von Cyblord -. (cyblord)


Lesenswert?

Hast du einfach nur Ordner erstellt, oder Eclipse auch durch den 
Buildpath mitgeteilt dass es sich um source ordner handelt?
von holger (Gast)


Lesenswert?

>dann mault aber der make :
>make: *** No rule to make target `lcd.o', needed by `SPMC_m644P.elf'.

Dann hast du evtl. irgendwo im Projekt oder makefile ein
lcd.c angegeben was nicht mehr existiert.

>Habt Ihr alle immer alle files im root des Projektverzeichnisses?

Nein.
von Juergen G. (jup)


Lesenswert?

Wenn ich die makefiles selber mache und make aufrufe ist alles paletti.

Ich habe schon ne Weile nichts mehr mit den AVR's gemacht.

Jetzt hab ich den ganzen Rechner neu installiert incl. 
Indigo/avr-eclipse und wollte die Gelegenheit nutzen um ein bisschen 
Ordnung in den Source Code der AVR's zu bekommen, aehnlich wie ich es 
bei den Arm's mache.

Im vorliegenden Fall habe ich avr-eclipse die make files erzeugen lassen 
und gehofft es verhaelt sich aehnlich wie arm-eclipse.

scheint aber nicht so.

Gruss Ju
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.