vim与makefile的简易合作

vim做为一款可以自己定制的编辑器,确实是很强大,在这里我说下自己在编程时,使用vim和makefile的一些技巧,只是个人的编程习惯;

当完成对源代码的编辑后,想对其进行编译链接等工作,可以直接用g++、gcc等编译器,加上相关的参数便可以完成,但这并不能充分利用vim本身带来的优势。在这里我们结合使用vim自身携带的quickfix工具;操作如下:

1)直接在源文件的目录下编辑makefile文档,示例如下,并保存

Task.o:main.o My2048.o
    g++ -g main.o My2048.o -o Task.o
main.o:main.cpp
    g++ -g -c main.cpp -o main.o
My2048.o:My2048.h My2048.cpp
    g++ -g -c My2048.cpp -o My2048.oclean:  rm *.o

2)直接在vim的命令模式下用:make,便可以对makefile文档中的命令进行执行(首句是主要执行语句,其中要用到的文件,如main.o等,make会自动在makefile文档中找到相应的生成方式(g++ -g -c main.cpp -o main.o);

3)make完成后,如果有错误,则返回到vim中,在vim的命令模式下,输入quickfix的相关命令就可以出现窗口进行修改,主要命令如下:

:cc                显示详细错误信息 ( :help :cc )
:cp                跳到上一个错误 ( :help :cp )
:cn                跳到下一个错误 ( :help :cn )
:cl                 列出所有错误 ( :help :cl )
:cw               如果有错误列表,则打开quickfix窗口 ( :help :cw )
:col               到前一个旧的错误列表 ( :help :col )
:cnew            到后一个较新的错误列表 ( :help :cnew ) 

其中本人经常只使用:cw,cp, cn;如果修改完成后, 只要再make一下就可以了。
4)在使用的时候,直接cw经常性出现修改窗口在下方,所以这里我会每次把quickfix窗口放到上面,方便查看,也就是vim中的命令<c-w> 加上K(shift+k);

时间: 2024-11-03 03:28:01

vim与makefile的简易合作的相关文章

vim编辑Makefile如何使用Tab

因为用vim编辑代码设置了Tab键为4个空格,但有时候我们需要编写Makefile,必须使用Tab,同时也不想设置set noexpandtab. 其实可以先Ctrl_v组合键,再按Tab键盘,这样我们就可以成功使用Tab了. 原文地址:https://www.cnblogs.com/jiangyibo/p/9029338.html

vim学习、各类插件配置与安装

vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在vimtutor之后再进行观看 查看vim自带的简易版本学习教程vimtutor,ubuntu可以直接通过shell命令行下输入: vimtutor //vimtutor is a application and is started by calling its name vimtutor有在线版本(chr

vim 编辑器IDE版

由于我使用的vim编辑器有点老土,所以就在谷歌上搜索一下,是否能把它搞的漂亮一点,方便一点,这不–我们以往有给提供了一个好用的方法,我按照他的方法把我的VIM装修的好漂亮,主要是由了它,对于我们这些生手来说,可以避免很多错误信息,最主要的就是:可以规避错别字. 先亮一下图 好看吧, 下面就方法给说一下,不用你太多修改,我们亲爱的作者帮我们写好配置文件脚本了. 当然我们不要把作者的功劳给去除就是了.大家都是vim 使用者. Setup: 简易安装方法: 打开终端,执行下面的命令就自动安装好了: w

Linux之编辑器vim配置

Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我今天教大家把vim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 下面开始介绍今天的工作. 本文会教你: 1. 中文帮助手册的安装 2. 语法高亮 3. 在程序中跳来跳去: Ctags 的使用 4.

安装nginx+gridfs+mongodb

还待更新... 1.准备软件包 nginx-1.4.7.tar.gz nginx-gridfs.tar.gz mongodb-linux-x86_64-rhel62-2.7.7.tgz 地址如下: http://nginx.org/download/nginx-1.4.7.tar.gz http://pan.baidu.com/s/1mgpiOmG http://downloads.mongodb.org/linux/mongodb-linux-x86_64-rhel62-2.7.7.tgz 2

44 分布式存储与mogilefs、mogiles使用进阶

01 分布式存储与mogilefs 实战:安装配置mogilefs 配置环境: node1:192.168.1.130 CentOS7.2 node2:192.168.1.131 CentOS7.2 node3:192.168.1.132 CentOS7.2 node4:192.168.1.133 CentOS7.2 [[email protected] ~]# vim /etc/hosts 添加 192.168.1.130           node1 192.168.1.131      

nginx搭建rtmp协议流媒体服务器总结

最近在 ubuntu12.04+wdlinux(centos)上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下. 大部分都是参考网络上的资料. 前提: 在linux下某个目录中新建一个nginx目录. 然后进入该目录去下载搭建环境所需要的一些资源包. 此处在 /root/  目录下新建一个nginx目录即: /root/softsource/ 注意:依赖包和工具包需要下载,请在良好的网络环境下安装,否则在网速不好的情况下容易下漏掉,造成后面安装失败 ====================

MySQL Proxy实现数据的读写分离

做MySQL读写分离实验之前,先要搭建MySQL主从复制,可以参考我之前的两篇文章: MySQL主从配置:http://msiyuetian.blog.51cto.com/8637744/1697288 部署搭建分层次LAMP架构(最后一章节):http://msiyuetian.blog.51cto.com/8637744/1740236 实现了主从复制后,下面我们进行读写分离的安装与配置.环境说明: Linux发行版本:centos 6.7 x86_64 (三台) Hostname IP 备

怎样制作百度recovery【转】

由于recovery的硬件相关性比较强,使得recovery的通用性不强,项目组为了降低整个开发的难度,coron项目里面默认是编译生成百度recovery的. 不过还是有很多开发者问私下我,怎样制作一个百度的recovery,在这里我把怎样制作百度recovery的方法给大家分享一下 制作步骤: 1.首先配置好Makefile: 用gedit或者vim打开Makefile,去掉vendor_modify_images前的”#“(已经去掉#号的可以忽略这个操作) 在vendor_modify_i