我有一個文件app.c調用兩個外部函數,即。 func_asm1和func_asm2。這兩個函數都在一個單獨的彙編程序文件中,即。 func_asm1.S和func_asm2.S。此外, 我有兩個頭文件,即。 func_asm1.h和func_asm2.h其中兩個彙編函數的接口定義:編譯C文件與彙編程序文件依賴關係
extern void func_asm1(unsigned int *r, const unsigned int *a);
主文件app.c包括兩個頭func_asm1.h和func_asm2.h,我的make文件 着眼於時刻如下,但我不工作...任何人的想法可能是什麼錯誤?
CC = bin/arm-elf-gcc
AS = bin/arm-elf-as
SFLAGS=-S -O2
func_asm1.o: func_asm1.S
$(AS) -o [email protected] $<
func_asm2.o: func_asm2.S
$(AS) -o [email protected] $<
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
非常感謝您的幫助!
你得到了什麼錯誤? – 2011-01-28 11:35:33