简单,可复制

点点滴滴,尽在文中

  :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  Linux/Unix

上一页 1 2 3 4 5 6

摘要:在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vimrc设置完后$:x 或者 $wq 进行保存退出即可。下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料:"双引号开始的行为注释行,下同"去掉讨厌的有关vi一致性模式,避免以前版本的一些 阅读全文
posted @ 2011-12-15 13:52 ggjucheng 阅读(5805) 评论(0) 推荐(3) 编辑

摘要:GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子进程代码里设定了断点,子进程会收到SIGTRAP信号并终止。那么该如何调试子进程呢?其实我们可以利用GDB的特点或者其他一些 阅读全文
posted @ 2011-12-15 12:53 ggjucheng 阅读(1975) 评论(0) 推荐(0) 编辑

摘要:一、前言Make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。然而make的命令"博客精深",对于初学者来说,真是望而生畏,这篇文章不是make详解,只是讲解实用makefile的编写和使用。在linux上,如果用gcc一个个编译源码,实在很繁琐,尤其是随着源代码的增加,这种繁琐更是明显,很多人,包括我,其实要求很简单,只要把头文件和cpp或者c文件放在当前目录或者其他目录,直接一个命令 阅读全文
posted @ 2011-12-14 20:50 ggjucheng 阅读(4980) 评论(3) 推荐(4) 编辑

摘要:1 简介2 生成调试信息3 启动GDB 的方法4 程序运行上下文 4.1 程序运行参数 4.2 工作目录 4.3 程序的输入输出5 设置断点 5.1 简单断点 5.2 多文件设置断点 5.3 查询所有断点6 观察点7 条件断点8 维护停止点9 为停止点设定运行命令10 调试代码11 查看运行时数据12 程序变量13 自动显示14 历史记录15 改变程序的执行 15.1 修改变量值 15.2 跳转执行 15.3 产生信号量 15.4 强制函数返回 15.5 强制调用函数16 显示源代码17 调试已运行的进程18 线程19 查看栈信息20 信号21 catch22 指定源文件的路径1 简介GDB( 阅读全文
posted @ 2011-12-14 19:52 ggjucheng 阅读(60962) 评论(6) 推荐(14) 编辑

摘要:1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只是 GNU C 语言编译器的意思了,而是 阅读全文
posted @ 2011-12-14 16:21 ggjucheng 阅读(419696) 评论(21) 推荐(62) 编辑

上一页 1 2 3 4 5 6