vim和makefile问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim和makefile问题相关的知识,希望对你有一定的参考价值。

问题是这样的,我的vim中用了几个脚本,比如NerdTree等等,然后我在vim的页面下边用:make命令时,如果文件有警告或错误的话,我的NerdTree的那个表框会被当前vim里的代码填充,并且光标会同时跳转到有警告或错误的代码行,我期望的结果是怎样让这个make有警告或错误时在一个新的vim窗口中显示错误代码而不是显示在NerdTree的那个窗口里,请高手指导下,谢谢!

参考技术A 平时保持NerdTree的窗口关闭,用的时候打开一下下,然后关闭。

话说,vim是个优秀的编辑器,个人一般都只是用来做编辑来着。。。

如何调试Linux下vim编辑器写的代码?含实用快捷指令make和Makefile

Linux的gdb调试

Linux中,程序默认生成的可执行程序是:release版本。
默认动态链接,使用动态库。

gdb 文件名 -g

如上可以改为debug版本,进行调试。

release和debug版本的区别

1、debug可以调试,release不可调试。

2、debug在生成程序的时候会加入调试信息,而release不会。

为啥会有release和debug呢?

项目开展的流程图:

测试团队对高效的自动化调试的需求,便有了测试开发这个方向。

常用命令

gdb file -g			
l/list+行号 显示代码
l+函数名 显示函数代码
b+行号 为某行打断点
info b 查看所有断点信息
d+n/delete b+断点行号 删除断点
disable+断点行号 禁用断点,留下调试痕迹。
enable+断点行号 启用断点
r 开始执行至断点处,或者重新开始调试
n 执行一行 - 不进入函数,等价于vs中的F10
s/step - 进入函数
bt - 观察调用堆栈
until+行号 直接跳转至任意行
finish 结束当前执行的函数
p 观察一次某变量的值
display 观察某变量的变化情况
undisplay+展示界面行号 取消观察
c 运行到下一断点处
set var+某变量 修改某变量的值,类似于条件断点

make 和 makefile

make不加文件名默认生成第一个可执行程序。

比如:make 等价于make mytest

简化版本:

makefile 执行过程:

以上是关于vim和makefile问题的主要内容,如果未能解决你的问题,请参考以下文章

ctags 和Makefile的简单使用

如何在 vim (c/c++) 中超级快速地自动生成 Makefile?

vim编辑Makefile如何使用Tab

如何使用 Autotools 生成的 Makefile 在 Vim 中编译单个 C 文件

VIM:有没有一种简单的方法可以从 Vim 管理 Visual Studio 解决方案/makefile 项目? [关闭]

无法使用makefile创建多个目录