查了一天的資料,終于知道用winavr把c文件生成a文件
Winavr庫函數(shù)的生成和使用
以下的范例簡單的說明如何使用Winavr生成和使用庫函數(shù):
1.? ? ? ? 編寫庫源程序: “MyLed.c”,”MyLed.h” ;
2.? ? ? ? 修改并運行”run.bat” (批處理文件), 生成 ”myled.a” 文件:
avr-gcc -c -mmcu=atmega162 MyLed.c
avr-ar -r myled.a Myled.o
pause
3.? ? ? ? 打開makefile, 并修改makefile
#---------------- Linker Options ----------------
#??-Wl,...:? ???tell GCC to pass this to linker.
#? ? -Map:? ?? ?create map file
#? ? --cref:? ? add cross reference to??map file
LDFLAGS = -Wl,-Map=$(TARGET).map,--cref
LDFLAGS += $(EXTMEMOPTS)
LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) Myled.a
4.? ? ? ? 運行程序”make all” 。
提問者:www1222
地點:-
瀏覽次數(shù):592
提問時間:03-08 08:44
我有更好的答案