![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 51
u010296036
这个作者很懒,什么都没留下…
展开
-
linux编程之静态链接库和动态链接库
静态库.a 程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库。共享库.so/.sa 程序在运行的时候才去链接共享库的代码,多个程序共享使用库的代码。 * 一个与共享库链接的可执行文件仅仅包含它用到的函数入口地址的一个表,而不是外部函数所在目标文件的整个机器码。 * 在可执行文件开始运行以前,外部函数的机器码由操作系统从原创 2017-04-19 11:25:13 · 242 阅读 · 0 评论 -
linux c编程工具使用之gdb
gdbgdb:GUN debugger启动程序,可按照用户自定义的要求随心所欲的运行程序。可让被调试的程序在用户所指定的调试的断点处停住(断点支持条件表达式)当程序停住时,可以检查此时程序中所发送的事。动态改变程序的执行环境。启动gdb调试程序gdb gdb coregdb 一些选项查看list/l:查看最近10行源码 l 1:查看第一行起始的代码l 2,10 查看第二行原创 2017-04-21 15:27:52 · 275 阅读 · 0 评论 -
linux c编程之Makefile使用
make工具通过一个称为Makefile的文件来完成并自动维护编译工作。 Makefile文件描述了整个工程的编译、链接等规则。 Target… : DEPENDENCIES… COMMAND …目标:程序产生的文件,如可执行文件和目标文件;目标也可以是可执行的动作,如clean,也称作伪目标。 依赖:是用来产生目标的输入文件列表,一个目标通常依赖于多个文件。 命令原创 2017-04-21 10:05:25 · 588 阅读 · 0 评论 -
vim使用的常见快捷键
快捷键汇总翻页/命令模式/向前翻 ctrl+f向后翻 ctrl+b行号/底行模式/设定行号 set nu取消行号 set nonu光标移动/命令模式/0 移到行首(注意是数字0)$ 移到行尾G 移到文件尾(注意是大写)1G 移到文件首(注意是数字1和大写G,中间没有空格)nG 移动到第n行(注意事项同上)n+ 向下移动n行n- 向上移动n行删除/命令模式/x 删除光标位原创 2017-04-20 16:51:44 · 286 阅读 · 0 评论 -
如何在两个不同的vim文件之间进行复制粘贴
相信我们在使用vim进行编辑的时候,经常碰到怎么把a文件的内容拷到b文件中去。本文教你怎么使用vim跨文件进行编辑操作。常规想法是打开两个vim,然后进行yy和p操作,但是实践证明根本是不行的。此时,我们需要分割窗口,然后就可以复制粘贴了。步骤如下:假设我要把srv.c文件的readline函数整体复制到cli.c文件中。 1. 分割:此时先打开srv.c,然后在命令界面下输入sp 2. 打原创 2017-04-24 12:49:02 · 24373 阅读 · 3 评论