免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2869 | 回复: 8
打印 上一主题 下一主题

新手问:FBSD下在vim中使用make编译c++的问题. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-26 21:26 |只看该作者 |倒序浏览
系统:FreeBSD 6.0

症状:用vim编写了一段c++程序后,命名为cpp1.cc,接着按照网上某教程用 :make cpp1.cc 命令进行编译,结

果并未出现预想中的效果,而是出现如下提示:

   :!make cpp1.cc |& tee /tmp/v7182/0      
   `cpp1.cc' is up to date.                 
   (1 of 1): `cpp1.cc' is up to date

问题:这是怎么回事,应该如何解决,我才接触UNIX2-3天,完全没有经验.

另:当键入 :make 命令后系统做了什么,如何更换其编译器为gcc?我现在想达到的目的是:用vim编辑c++程

序,然后不用退出编辑环境,直接调用gcc进行编译查错,然后修改,再编译连接成可执行文件.应该如何去做,我现

在希望能尽快熟悉UNIX,所以希望有经验者能不吝赐教.man 手册我已经看的头大不已了......

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-11-26 21:57 |只看该作者
make cpp1

论坛徽章:
0
3 [报告]
发表于 2006-02-13 13:11 |只看该作者
原帖由 军路八 于 2005-11-26 21:26 发表
另:当键入 :make 命令后系统做了什么,如何更换其编译器为gcc?我现在想达到的目的是:用vim编辑c++程

序,然后不用退出编辑环境,直接调用gcc进行编译查错,然后修改,再编译连接成可执行文件.
...


vim的 :make 本身就提供了这种功能:
The Vim editor has a set of commands it calls the quick-fix mode.These commands
enable you to compile a program from within Vim and then go through the errors
generated fixing them (hopefully).You can then recompile and fix any new errors that
are found until finally your program compiles without error.

:make之后,vim是根据文件类型来选择具体的编译器的,如果对默认选择不满意,可以通过
:set makeprg=xxx
来修改。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
4 [报告]
发表于 2006-02-13 13:16 |只看该作者
原帖由 军路八 于 2005-11-26 21:26 发表
系统:FreeBSD 6.0

症状:用vim编写了一段c++程序后,命名为cpp1.cc,接着按照网上某教程用 :make cpp1.cc 命令进行编译,结

果并未出现预想中的效果,而是出现如下提示:

   :!make cpp1.cc |& tee /tmp/v ...


首先需要一个Makefile/makefile文件在编辑目录下面,然后直接用:mak就可以了。
make cpp1.cc中的cpp1.cc看后缀名应该是c++文件吧。这样使用make当然不会符合你的期望。

论坛徽章:
0
5 [报告]
发表于 2006-02-13 13:23 |只看该作者
原帖由 gvim 于 2006-2-13 13:16 发表


首先需要一个Makefile/makefile文件在编辑目录下面,然后直接用:mak就可以了。
make cpp1.cc中的cpp1.cc看后缀名应该是c++文件吧。这样使用make当然不会符合你的期望。


没有Makefile也是可以的,但需要在:make之后指定编译目标,就像FinalBSD版主说的那样,这时
编译器的选择就取决于文件类型或者对makeprg的设置。

如果有Makefile,则可以不在:make后面加目标,目标和使用的编译器都可以在Makefile里指定。

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
6 [报告]
发表于 2006-02-13 13:36 |只看该作者
原帖由 雨丝风片 于 2006-2-13 13:23 发表


没有Makefile也是可以的,但需要在:make之后指定编译目标,就像FinalBSD版主说的那样,这时
编译器的选择就取决于文件类型或者对makeprg的设置。

如果有Makefile,则可以不在:make后面加目标,目标和使用 ...


我一般习惯写简单的Makefile,其他的就不怎么会啦

论坛徽章:
0
7 [报告]
发表于 2006-02-13 13:48 |只看该作者
原帖由 gvim 于 2006-2-13 13:36 发表


我一般习惯写简单的Makefile,其他的就不怎么会啦


好习惯!

论坛徽章:
1
寅虎
日期:2013-09-29 23:15:15
8 [报告]
发表于 2006-02-13 14:01 |只看该作者
原帖由 gvim 于 2006-2-13 13:36 发表


我一般习惯写简单的Makefile,其他的就不怎么会啦

良好的习惯,可以减少不必要的麻烦!

论坛徽章:
0
9 [报告]
发表于 2006-02-13 14:10 |只看该作者
原帖由 congli 于 2006-2-13 14:01 发表

良好的习惯,可以减少不必要的麻烦!


同意!尤其对于搞软件开发的来说,良好的习惯可以在无形中减少很多出bug的可能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP