Kompilieren von C-Datei mit Assembler-Datei-Abhängigkeiten

Ich habe eine Datei-app.c, die Aufrufe von zwei externen Funktionen, dh. func_asm1 und func_asm2. Beide Funktionen sind in einer eigenen Assembler-file, dh. func_asm1.S und func_asm2.S. Darüber hinaus
Ich habe zwei header-Dateien, dh. func_asm1.h und func_asm2.h, wo die Schnittstelle der beiden assembler-Funktionen sind definiert:

extern void func_asm1(unsigned int *r, const unsigned int *a);

Haupt-file der app.c enthält die beiden header func_asm1.h und func_asm2.h, mein make-Datei
sieht im moment wie folgt, aber ich nicht funktioniert... Jemand eine Idee, was falsch sein könnte?

CC  = bin/arm-elf-gcc
AS  = bin/arm-elf-as
SFLAGS=-S -O2

func_asm1.o: func_asm1.S
    $(AS) -o $@ $< 

func_asm2.o: func_asm2.S
    $(AS) -o $@ $<

app.o: app.c app.h func_asm1.h func_asm2.h
    $(CC) $(SFLAGS) app.c -o app.o func_asm1.o func_asm2.o

Vielen Dank für Eure Hilfe!

  • Welche Fehler sind Sie immer?
InformationsquelleAutor reinhard | 2011-01-28
Schreibe einen Kommentar