求用于单文件test的makefile

软件和网站开发以及相关技术探讨
回复
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
送出感谢: 0
接收感谢: 8 次
联系:

求用于单文件test的makefile

#1

帖子 adam8157 » 2010-04-14 22:13

有时候要写单C文件的test程序, 想用make管理, 又不想给每个都写makefile, 求模板

要求在vim中运行, 产生如下效果:
:w
:!gcc -Wall -g % -o %<
:! ./%<(这个可选)

只有一个makefile, 却能处理所有的源文件, prog1.c产生prog1, prog2.c产生prog2...根据vim当前编辑文件确定...

主要是不清楚如何把当前的%和%<传递给make处理...各位大侠, 出招吧...谢谢
头像
wangdu2002
帖子: 13284
注册时间: 2008-12-13 19:39
来自: 物华天宝人杰地灵
送出感谢: 1 次
接收感谢: 6 次

Re: 求用于单文件test的makefile

#2

帖子 wangdu2002 » 2010-04-14 22:34

路过帮Adaml顶贴。。。等Vim强手现身吧。 :em02
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
送出感谢: 0
接收感谢: 8 次
联系:

Re: 求用于单文件test的makefile

#3

帖子 adam8157 » 2010-04-14 22:39

自问自答

利用make的隐式规则, makefile中只写下面两句就能实现我要的功能...

代码: 全选

CC = gcc
CFLAGS = -Wall -g
用的时候prog.c执行:make prog
或者:make %<

谢谢ganquan提示....
头像
adam8157
帖子: 2794
注册时间: 2009-03-05 16:31
送出感谢: 0
接收感谢: 8 次
联系:

Re: 求用于单文件test的makefile

#4

帖子 adam8157 » 2010-04-15 21:03

" Save & Make
nnoremap <F5> :w<CR>:make<CR>
nnoremap <F6> :w<CR>:make %< CC=gcc CFLAGS="-Wall -g -O2"<CR>:!./%<<CR>
nnoremap <F7> :copen<CR>

这样就不需要那个makefile了....妙哦...
回复

回到 “软件/网站开发”