搜索
bottom↓
回复: 12

请教linux 下的makefile用法

[复制链接]

出0入0汤圆

发表于 2008-6-19 11:01:05 | 显示全部楼层 |阅读模式
我刚刚转用ubuntu(linux),在编译都是用下面的指命并通过avr dragon写入m16,请问谁可以讲解一个makefile的使用方法并map 到vim里.谢谢~
sudo avr-gcc -mmcu=atmega16 -c main.c
sudo avr-gcc -mmcu=atmega16 -o main.elf main.o
sudo avr-objcopy -O ihex main.elf main.hex
sudo avrdude -p m16 -c dragon_isp -P usb -e -U flash:w:main.hex

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入4汤圆

发表于 2008-6-19 11:12:56 | 显示全部楼层
VIM 里可以直执执行命令啊,比如
:!ls [Enter]

出0入0汤圆

 楼主| 发表于 2008-6-19 11:50:12 | 显示全部楼层
意思是直接把这些命令 map 到vimrc?
那makefile怎用

出0入4汤圆

发表于 2008-6-19 11:53:55 | 显示全部楼层
我记不清了,得到家里机器上试试。

我一般在 terminal 里用下面这几个命令就行了:
make all
make clear
make program
vim Makefile

出0入4汤圆

发表于 2008-6-19 11:53:59 | 显示全部楼层
晕,怎么回复了两次。

你应该把问题描述得更详细一些,大家才能更好的理解。

出0入0汤圆

 楼主| 发表于 2008-6-19 11:54:57 | 显示全部楼层
好的,我等待你的回复

出0入4汤圆

发表于 2008-6-19 18:34:40 | 显示全部楼层
我试了一下:
1) 在 terminal 里进入项目所在的目录
2) 这时候可以用 vi,VIM 或 gVIM 编辑你想编辑的文件,比如执行 vim Makefile
3) 在 VIM 里执行命令
   :!make all
   :!make clean
   :!make program

你每次都要执行 sudo 吗。
虽说用 root 登录不好,可我一直都用 root 登录,功力不够,所以没有搞坏系统。

出0入0汤圆

发表于 2008-6-19 18:48:38 | 显示全部楼层
搞坏系统不需要功力,哪天不小心在根目录来个 rm -rf * 就行了。

我觉得最多make program需要root权限,因为有并口I/O。

出0入0汤圆

 楼主| 发表于 2008-6-19 23:36:55 | 显示全部楼层
6楼的朋友,
2)是新建一个Makefile并用vim编辑?(我的项目所在目录没有makefile这个文件呀)

出0入4汤圆

发表于 2008-6-19 23:59:17 | 显示全部楼层
可以在一个现有的 Makefile 模板上修改。
看一下这个网页:
http://www.sax.de/~joerg/mfile/

出0入0汤圆

 楼主| 发表于 2008-6-20 09:59:33 | 显示全部楼层
我明白可以在模板上改,但改好后要怎样用,直接把makefile放到项目后,那之后怎操作
比如我项目目录test就只有一个main.c,那改好后的makefile放进去后怎样操作

出0入4汤圆

发表于 2008-6-20 11:31:09 | 显示全部楼层
> 那改好后的makefile放进去后怎样操作
把改好后的 Makefile 放进去后,在 terminal 里进入工程所在目录
#make all   表示编译工程
#make clean 表示清除
#make program 表示把编译结果写入 AVR。

对于 Makefile 的工作机制我也不了解,还没有仔细研究。

出0入0汤圆

发表于 2008-6-21 12:02:58 | 显示全部楼层
在vi下直接make就行了,用不着那么麻烦吧~
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-20 18:41

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表