linuxGDB下动态链接库的调试
摘要:(gdb) file (gdb) load #这条应该是可选的(gdb) dir (gdb) sharedlibrary (gdb) breakpoint (gdb) runload 是将动态库加载入内存。sharedlibrary是将动态库的符号读入gdb,为了你能找到变量和函数名。它们本身是没...
阅读全文
posted @
2014-04-23 09:06
bitbit
阅读(4999)
推荐(0)
转:一个多目录结构C程序的Makefile
摘要:来源: ChinaUnix博客 一个多目录结构的C程序Makefile,代码存在main init input output exit目录。CC = gccRDIR = RelsMAIN_DIR = main/RelsINIT_DIR = init/RelsINPUT_DIR = input/Re...
阅读全文
posted @
2014-04-22 16:38
bitbit
阅读(421)
推荐(0)
一个模块包含多目录和源文件,Makefile写法
摘要:假设这样一种情况,一个内核模块有多个目录多个源文件组成,编译成模块是Makefile如何编写呢?我这边测试通过的一种方法介绍一下。假设该模块的组成方式如下:module--> a.c | -->b/ | -->b1.c -->b2.c也就是该模块源代码由a.c和...
阅读全文
posted @
2014-04-22 16:22
bitbit
阅读(1762)
推荐(0)
Makefile之大型工程项目子目录Makefile的一种通用写法
摘要:管理Linux环境下的C/C++大型项目,如果有一个智能的Build System会起到事半功倍的效果,本文描述Linux环境下大型工程项目子目录Makefile的一种通用写法,使用该方法,当该子目录内的文件有增删时无需对Makefile进行改动,可以说相当的智能。下面先贴代码(为减小篇幅,一些非关...
阅读全文
posted @
2014-04-22 16:14
bitbit
阅读(4075)
推荐(0)
Makefile之写demo时的通用Makefile写法
摘要:Makefile之写demo时的通用Makefile写法[日期:2013-05-22] 来源:CSDN 作者:gqb666 [字体:大 中 小] 前面的一篇文章Makefile之大型工程项目子目录Makefile的一种通用写法介绍了大型项目子目录Makefile的一种通用写法,然而最近在写Linux...
阅读全文
posted @
2014-04-22 16:08
bitbit
阅读(392)
推荐(0)
如何自动生成Makefile
摘要:作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。 在本文中,将给大家介绍如何使用autoconf和automake两...
阅读全文
posted @
2014-04-22 11:48
bitbit
阅读(2667)
推荐(0)
重要:Linux下IDE--KDevelop (用来跟踪调试C++) Ubuntu下QT4开发环境的搭建及初体验
摘要:Linux下安装Qt4有两大问题,一是环境变量,二是IDE(集成开发环境)。安装Qt4也有两种方法,一种是apt-get,一种是下载源码包,而后 一种方法已经人证实是最有可能不好使的方法。所以我最终采用了apt-get的方式。而apt-get也有两种方式(这就是Free OS之不爽之处):新立得与命...
阅读全文
posted @
2014-04-22 11:34
bitbit
阅读(1096)
推荐(0)
gcc/g++ 命令的常用选项
摘要:gcc/g++ 命令的常用选项使用g++编译CPP文件如果用gcc编译C++源文件时,加以下选项:-lstdc++,否则使用了C++操作的文件编译会出错。假如在程序中用到new delete操作,而不加此选项进行编译会出现以下错误信息:zch07eha01:/home/mrbt48/cpp> gcc...
阅读全文
posted @
2014-04-20 14:56
bitbit
阅读(6971)
推荐(0)
转:RHEL6.3 安装GCC 记录
摘要:本文参考:http://blog.163.com/phys_atom/blog/static/1676445532012229814992/如果直接使用GUN GCC官方的源码来安装是不成功的,因为源码需要编译,编译要使用GCC,进入死循环,所以需要先安装GCC的RPM包,这文件在RHEL系统光盘里...
阅读全文
posted @
2014-04-20 11:16
bitbit
阅读(1848)
推荐(0)
linux syslog详解
摘要:分三部分一、syslog协议介绍二、syslog函数三、linux syslog配置一、syslog协议介绍1、介绍 在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设...
阅读全文
posted @
2014-04-19 10:24
bitbit
阅读(108944)
推荐(3)
转:教会你如何编写makefile文件
摘要:最近一直在学习makefile是如何编写的。当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷。linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件。makefile是一种特殊的文件格式...
阅读全文
posted @
2014-04-18 17:27
bitbit
阅读(754)
推荐(0)
转:简单通用的一则makefile .
摘要:在linux下面下写程序少不了写makefile,如果每个文件都按部就班的详细的写编译脚本,效率势必低下;makefile提供了自动化变量、模式规则等,稍加利用可以提高写makefile的效率。下面列举一个简单通用的makefile书写规则:SRCS = $(wildcard *.c)OBJS = ...
阅读全文
posted @
2014-04-18 17:06
bitbit
阅读(252)
推荐(0)
转:发一个自己用过的makefile .
摘要:#gcc test.cpp -L. -Wl,-Bdynamic -ltestlib -Wl,-Bstatic -ltestlib -Wl,-Bdynamic #make clean; make init; make SERVER_NAME=krc_search#make clean; make in...
阅读全文
posted @
2014-04-18 17:03
bitbit
阅读(389)
推荐(0)
手把手教你玩GDB
摘要:第一部分牛刀小试:启动GDB开始调试1. 编译带调试信息的可执行程序:用gcc(g++)编译的时候带上-g选项即可2. 启动GDB开始调试(1)gdb program ///最常用的用gdb启动程序,开始调试的方式(2)gdb program core ///用gdb查看core dump文件,跟踪...
阅读全文
posted @
2014-04-18 11:37
bitbit
阅读(24631)
推荐(3)
Linux程序调试GDB——数据查看
摘要:查看栈信息 当程序被停住了,首先要确认的就是程序是在哪儿被断住的。这个一般是通过查看调用栈信息来看的。在gdb中,查看调用栈的命令是backtrace,可以简写为bt。(gdb) bt#0 pop () at stack.c:10#1 0x080484a6 in main () at main.c:...
阅读全文
posted @
2014-04-18 11:34
bitbit
阅读(3556)
推荐(0)
Linux makefile 教程 非常详细,且易懂
摘要:最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。 跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的
阅读全文
posted @
2014-04-08 10:26
bitbit
阅读(520)
推荐(0)
Linux环境下的make和makefile详解
摘要:无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以只对程序员在上次编译后修改过的部分进行编译。因此,有效的利用make和makefile工具可以大大.
阅读全文
posted @
2014-04-08 10:16
bitbit
阅读(9767)
推荐(0)