zoukankan      html  css  js  c++  java
  • 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.o
    clean:
      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);

  • 相关阅读:
    有关同时包含<winsock2.h>与<windows.h>头文件的问题
    如何使用微软提供的TCHAR.H头文件?
    下面的程序在VC6通过,在VS2008不能,错误信息都是“不能将参数……从const char[]转换为LPCWSTR”
    Android开发学习日志(四)
    爬虫开发(一)
    java集合源码详解
    Paxos算法
    linux 常用命令
    Bitmap的原理和应用
    Flink Checkpoint 问题排查实用指南
  • 原文地址:https://www.cnblogs.com/kinthon/p/4489425.html
Copyright © 2011-2022 走看看