windows下嵌入式开发与linux下嵌入式开发对比
windows下
以ADS进行嵌入式开发为例
- 编辑
- 编译
a. 指定链接地址、指定链接顺序
b. 编译 - 执行:烧写到单板再启动
以上这些步骤在linux下都需要,只是执行方式不一样
linux下
- 编辑: 在windows下编辑,然后上传到linux上
- 编译
a. 链接脚本(指定链接地址), 用命令行链接时,排列文件顺序来指定连接顺序
b. 编译(编写makefile,然后执行make命令) - 烧到开发板
对比windows上进行开发,主要区别在第二步——编译
makefile
- makefile规则
目标: 依赖1 依赖2
TAB键 命令
如:
hello: hello.c a.c
gcc -o hello hello.c a.c
hello对应为目标
hello.c和a.c对应为依赖
gcc前面有一个TAB键,表示接下来的为命令;gcc后面的就是命令 - makefile命令能被执行的条件
a. 目标不存在
b. 依赖已更新
以上面的hello为例,当hello不存在,或者hello.c或a.c已更新了修改
gcc命令选项
- -c 表示编译不链接