私は、ファイルapp.cを持っています。 func_asm1およびfunc_asm2。両方の関数は、別々のアセンブラファイルにあります。 func_asm1.Sおよびfunc_asm2.S。さらに、 私は2つのヘッダファイルを持っています。 func_asm1.hとfunc_asm2.h 2つのアセンブラ関数のインタフェースが定義されている場所:アセンブラファイルの依存関係を持つCファイルのコンパイル
extern void func_asm1(unsigned int *r, const unsigned int *a);
メインファイルapp.cは、2つのヘッダfunc_asm1.hとfunc_asm2.hを含み、私のメイクファイル を見て次のような瞬間が、私は動作しません...誰かが間違っている可能性があるアイデア?
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
ご協力いただきありがとうございます。
どのようなエラーが表示されますか? –