我是靠谱客的博主 傲娇魔镜,最近开发中收集的这篇文章主要介绍winavr包含库文件时编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

其实也可这样干:
假如有个库文件是libtest.a
可以在这个地方跟加
MATH_LIB = -lm 
           libtest.a

大约在Makefile240多行 

MATH_LIB = -lm 
TW2835_LIB_PATH = TW2835/lib 
TW2835_LIB = -ltw2835


# List any extra directories to look for libraries here. 
#     Each directory must be seperated by a space. 
#     Use forward slashes for directory separators. 
#     For a directory that has spaces, enclose it in quotes. 
EXTRALIBDIRS = 

#---------------- External Memory Options ---------------- 
# 64 KB of external RAM, starting after internal RAM (ATmega128!), 
# used for variables (.data/.bss) and heap (malloc()). 
#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff 
# 64 KB of external RAM, starting after internal RAM (ATmega128!), 
# only used for heap (malloc()). 
#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff 
EXTMEMOPTS = 

#---------------- 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 += $(patsubst %,-L%,$(EXTRALIBDIRS)) 
LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) 
#LDFLAGS += -T linker_script.x 
LDFLAGS += -L$(TW2835_LIB_PATH) 
LDFLAGS += $(TW2835_LIB)



生成库文件时只需在Tool里添加 make lib就行了

最后

以上就是傲娇魔镜为你收集整理的winavr包含库文件时编译的全部内容,希望文章能够帮你解决winavr包含库文件时编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部