当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 怎样设置VIM,让它和IDE一样,一键编译运行?
帖子发表于 : 2006-02-05 6:01 

注册: 2006-02-05 5:11
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
我经常用 C++ 写一些不超过500行的小程序,(一般都重新起名)
在WINDOWS下,那些IDE,用鼠标一点运行,他就自动编译运行了,我感到非常方便,尤其对我这种一个程序要调试好多次的人,

在LINUX下,要写 makefile 或者敲 g++ abc.cpp ./a.out 之类,我感到很烦琐;
能不能通过设置一些什么,让VIM也一键 编译+运行?
请指教


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-02-09 11:21 
头像

注册: 2005-06-11 14:03
帖子: 6226
地址: 不明真相的群众
送出感谢: 0 次
接收感谢: 0 次
你输入:make试试?
:h make ,看帮助.


_________________
我的blog,关于技术,软件,linux,vim <---- 所有博客均被河蟹.


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-02-09 21:59 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
写一个makefile,几行字而已
然后在.vimrc里面给make来一个map。


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-02-10 22:28 

注册: 2006-02-05 5:11
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
我是一个菜鸟,你能给我举一个例子吗?(最好把运行程序也加进去,这样才省事)

我的意思就是这个通用的makefile 怎么写
(我还是用WINDOWS环境多一些)

我现在只会写这种makefile

abc.exe : 1234.cpp
g++ -g -o abc.exe 1234.cpp
不通用!
因为我是肯定会换.cpp的文件名的


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-02-11 0:21 

注册: 2006-02-05 5:11
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
noremap <silent> <F4> ::w<CR>
noremap <silent> <F5> ::!make<CR>
noremap <silent> <F6> ::!a.exe<CR>

这是我写的.vimrc
运行一个程序需要三次键,还要一次一个makefile,感觉还是不爽
谁能给我介绍一个更懒的方法?


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-02-11 0:53 

注册: 2006-02-05 5:11
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
set makeprg=g++\ -g\ %

noremap <silent> <F4> ::w<CR>
noremap <silent> <F5> ::!make<CR>
noremap <silent> <F6> ::!a.exe<CR>

在论坛各位牛人还有文档的帮助下,我闷出这么几句来,
现在不用写 makefile了,但要按三次键,感觉还是不完美...


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-02-14 0:49 
头像

注册: 2005-10-04 10:59
帖子: 1928
地址: 上海
送出感谢: 0 次
接收感谢: 1
dddpppbox 写道:
我是一个菜鸟,你能给我举一个例子吗?(最好把运行程序也加进去,这样才省事)

我的意思就是这个通用的makefile 怎么写
(我还是用WINDOWS环境多一些)

我现在只会写这种makefile

abc.exe : 1234.cpp
g++ -g -o abc.exe 1234.cpp
不通用!
因为我是肯定会换.cpp的文件名的


我也是个菜鸟……所以说得不好勿怪:)
我常用的是fortran,makefile大约这样写
代码:
MD-Ni3Al: MD-Ni3Al.f90
        g95 -o $@ $^

input-data-Ni3Al.o: input-data-Ni3Al.f90
       g95 -c $< -o $@

clean:
        -rm *.o
        -rm *.mod

$@指的是冒号前面的文件名,$<指的是冒号后面的所有文件名,$^指冒号后的第一个文件名(这个记得不是太确定,每次都是copy来copy去的:P),这样改动起来的时候应该不是太麻烦。

至于key mapping,你可以把好几个命令放一块的。
代码:
map <F2> <Esc>:w<CR>:make<CR>:!./a.exe<CR>
[/code]


_________________
弄个dropbox空间来备份文件或者做私人代码服务器
配置:git://github.com/roylez/dotfiles.git
主页:http://roylez.heroku.com
各种稀奇玩意儿:http://dooloo.info


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2006-02-15 1:38 

注册: 2006-02-05 5:11
帖子: 18
送出感谢: 0 次
接收感谢: 0 次
nkzealot客气了
感谢你的热心指点
以后还希望多多指教;
看到 zealot 感到很亲切


页首
 用户资料  
 
9 楼 
 文章标题 : 这是我在.vimrc中的设置,一般用来编译小的C++源文件。
帖子发表于 : 2006-02-26 12:51 
头像

注册: 2005-09-29 11:13
帖子: 646
地址: Boston, MA
送出感谢: 0 次
接收感谢: 0 次
代码:
"GCC/G++ Compiler
map <F5> :call CompileRunGcc()<CR>

func! CompileRunGcc()
exec "w"
exec "!gcc % -o %<"
exec "! ./%<"

endfunc

map <F6> :call CompileRunGplusplus()<CR>

func! CompileRunGcc()
exec "w"
exec "!g++ % -o %<"
exec "! ./%<"

endfunc
[/code]


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 怎样设置VIM,让它和IDE一样,一键编译运行?
帖子发表于 : 2009-03-22 23:04 

注册: 2006-07-02 17:01
帖子: 2
送出感谢: 0 次
接收感谢: 0 次
不错不错,做个标记。


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 怎样设置VIM,让它和IDE一样,一键编译运行?
帖子发表于 : 2009-03-22 23:10 
头像

注册: 2008-07-13 23:19
帖子: 19
送出感谢: 0 次
接收感谢: 0 次
MARK


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 怎样设置VIM,让它和IDE一样,一键编译运行?
帖子发表于 : 2009-03-22 23:15 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
好呀!顶之,不过Linux下也有IDE的,可以一键图形化编译,写小程序挺好!


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 怎样设置VIM,让它和IDE一样,一键编译运行?
帖子发表于 : 2009-03-31 15:40 
头像

注册: 2008-08-21 3:42
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
MARK


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 怎样设置VIM,让它和IDE一样,一键编译运行?
帖子发表于 : 2009-04-01 16:12 

注册: 2007-10-27 1:04
帖子: 403
送出感谢: 0 次
接收感谢: 1
对但文件小应用程序,可安装C.vim插件;其默认的编译、执行快捷键是<Ctrl-F9>。

至于简单的通用makfile,可参考:

Target := A.out

Src := $(wildcard *.cpp)

Objs := $(patsubst %.cpp,%.o,$(Src))

CC := g++

FLAG ?= -O2 -Wall

Libs += $(Libs) -lm

.PHONY: all

all: $(Target)
./$(Target)

$(Target) : $(Objs)
$(CC) -o $@ $^ $(Libs)

$(Objs): %.o : %.cpp
$(CC) -o $@ -c $< $(FLAG)


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 怎样设置VIM,让它和IDE一样,一键编译运行?
帖子发表于 : 2010-04-06 19:13 
头像

注册: 2009-06-01 10:48
帖子: 575
地址: 杭州
送出感谢: 2
接收感谢: 2
哥告诉你一个网址:http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
有耐心的话,你会有不少收获的。 :em02


_________________
Linux/Unix命令行手册:Unix Toolbox
一位坛友推荐的学习Linux/Unix的好书:传送门
A life without passion resembles the shadow from a grave.


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译