SDCC编译说明 编译说明
只有一个源代码文件的话,只需执行sdcc foo.c命令,就可将源代码编译成符合intelhex格式的代码了。
期间sdcc会产生下列的输出文件:
foo.asm 汇编代码,由编译器创建
foo.lst 汇编列表文件,由汇编器创建
foo.rst 更新过的列表文件,由链接器创建
foo.sym 符号列表文件,由汇编器创建
foo.rel/foo.o 就是obj文件
foo.map 内存映射文件
foo.mem 内存使用统计文件
foo.ihx intel hex格式的代码
如果使用了调试模式,还会有:
foo.adb 用于创建.cdb文件的含有调试信息的中间文件
foo.cdb 用于调试的文件,有一个专门的文档讲这种文件的格式
foo. Absolute Object ModuleFormat(AOMF)文件
foo.dump 用于调试编译器本身的dump文件
1.2多文件工程
假设main函数在foomain.c中,另外还有foo1.c和foo2.c,那么可以这样编译:
sdcc -c foo1.c
sdcc -c foo2.c
sdcc foomain.c foo1.rel foo2.rel
第三条命令也可以换成下面的两条命令:
sdcc -c foomain.c
sdcc foomain.rel foo1.rel foo2.rel
如果是写成后面这种形式,最后一条命令中的第一个rel文件必须包含main函数
1.3 ihx文件的后处理
.ihx文件不能直接用于miniICP的输入往LPC900里面烧,要经过一步处理:
pachihx foo.ihx > foo.hex
这样foo.hex就可以拿去烧了
1.4使用lib库
如果要用到标准库之外的lib库,可以写这样的命令:
sdcc foomain.c foolib.lib -L mylib
-L选项指定库的搜索路径,可以是相对路径,也可以是绝对路径
sdcc的lib文件都是纯文本,自带的标准库的内容是相关rel文件的列表
用sdcclib做出来的lib是一种带标签的纯文本
1.5用sdcclib制作库
假设一个库libfoo.lib包括libfoo1.c和libfoo2.c两个源代码文件,可以这样来生成libfoo.lib:
sdcc -c libfoo1.c
sdcc -c libfoo2.c
sdcclib libfoo.lib libfoo1.rel
sdcclib libfoo.lib libfoo2.rel
这样得到libfoo.lib以后,还可以用
sdcclib -s libfoo.lib
查看库中包含的符号,或者用
sdcclib -m libfoo.lib
查看库中包含的rel文件的名字
更多阅读
书信的格式说明 英语作文书信的格式
书信的格式说明——简介一般书信由六个部分构成。这六个部分分别是:称呼、问候、正文、祝福语、署名、日期。下面分别说说它们在格式上的要求。书信的格式说明——方法/步骤书信的格式说明 1、称呼写一封信,先要把收信人的称呼顶格
智能马桶的基本功能说明 智能马桶的功能
智能马桶的基本功能说明——简介随着科技的发展,卫浴功能的不断开发,智能马桶开始出现,人性化的外形和功能设计使得智能马桶才高八斗。智能马桶的出现体现了人们对舒适生活和对健康生活的追求,智能马桶在日本的普及率更超过60%。下面为
古剑奇谭破解补丁使用说明 古剑奇谭破解补丁
古剑奇谭破解补丁使用说明——简介《古剑奇谭》系列,是由GAMEBAR旗下上海烛龙研发的大型3D仙侠类角色扮演游戏。第一代作品《古剑奇谭:琴心剑魄今何在》已于2010年7月10日正式发行,为国内首部全程配音的单机游戏。古剑奇谭破解补丁已
痄腮散的使用说明 宝宝炸腮怎么办
腮腺炎,中医学称“痄腮”, 民间也称“猪头肥”。是儿童和青少年中常见的呼吸道传染病,由腮腺炎病毒所引起。冬春季节发病较多,病人是传染源,飞沫的吸入是主要传播途径,接触病人后2-3周发病。腮腺炎主要表现为一侧或两侧耳垂下肿大,肿大的腮
二八杠规则说明 二八杠规则官网
二八杠规则说明——简介二八: 2-6人 采取整副扑克牌54张进行游戏。下面是二八杠规则说明分享给大家?二八杠规则说明——方法/步骤二八杠规则说明 1、在游戏中,先比对子大小下注闲一赢,,再比数字大校比点数时有一特例,即二筒配八筒,该组合