
GNU/LINUX环境
文章平均质量分 51
first_wolf
linux
展开
-
预处理(一)#include文件包含
一 include的两种形式:(1) #include:搜索顺序为:①先搜索-I指定的目录②然后搜索gcc的环境变量CPLUS_INCLUDE_PATH③最后搜索gcc的内定目录:/usr/include/usr/local/include...等目录(2) #include“头文件”:原创 2013-05-22 09:42:00 · 925 阅读 · 0 评论 -
gdb(三)查看源代码和栈信息
一 查看源代码:(1)list命令打印程序源代码:*list :显示程序第linenum行周围的源程序。*list :显示函数名为function的函数的源代码。*list:显示当前行后面的源程序。*list +:显示当前行后面的源程序。*list -:显示当前行前面的源程序。*list :显示从first到last行之间的源代码。*list ,:显示当前行原创 2013-06-07 21:11:48 · 2184 阅读 · 0 评论 -
gdb(四)查看运行时数据和更改调试程序的执行路线和变量值等
一 查看运行时数据:(一)print命令(p):查看当前程序的运行数据。(inspect类似)*格式:print 或print / .*expr是表达式;是输出格式。(二)程序变量:(1)在gdb中可以查看三种变量的值:全局变量(所有文件可见)、局部变量(当前scope可见)和静态全局变量(当前文件可见)。(2)局部变量会隐藏全局变量,如果需要查看全局变量的值需使用原创 2013-06-07 21:14:16 · 5707 阅读 · 0 评论 -
设计头文件
一 头文件内容:(1)一般包含:类的定义、extern 变量的声明和函数的声明。(定义只可以出现一次,而声明可以出现多次)。因为头文件要包含在多个源文件中,所以不应该有变量或函数的定义。 (2)三个例外:*头文件可以定义类;*值在编译时就知道的常量(const对象和#define等)和inline函数(在类内定义的函数默认是inl原创 2013-02-02 14:46:05 · 592 阅读 · 0 评论 -
autoconf与automake概述
一 基本流程:(1)首先,执行autoscan命名产生configure.scan文件,然后修改其内容,然后重命名为configure.in。(2)然后,执行aclocal命令。(3)然后,执行autoconf命令,产生configure和configure.in文件。(4)然后,执行autoheader生成config.h.in文件。(5)然后,新建Makefile.am文件原创 2013-10-03 18:19:06 · 607 阅读 · 0 评论 -
Git概述
待续...原创 2013-09-14 23:16:06 · 546 阅读 · 0 评论 -
scons简介
待续...原创 2013-10-23 19:32:48 · 676 阅读 · 0 评论 -
版本控制系统概述
版本控制系统概述原创 2014-01-04 15:18:25 · 1147 阅读 · 0 评论 -
svn版本库和不同访问方式
1. 简介如果您对 Subversion 还比较陌生,本节将给您一个关于 Subversion 的简要介绍。Subversion 是一款开放源代码的版本控制系统。使用 Subversion,您可以重新加载源代码和文档的历史版本。Subversion 管理了源代码在各个时期的版本。一个文件树被集中放置在文件仓库中。这个文件仓库很像是一个传统的文件服务器,只不过它能够记住文件和目录的每一次变化转载 2014-01-13 21:03:38 · 810 阅读 · 0 评论 -
svn
svn概述原创 2013-10-20 10:43:50 · 817 阅读 · 0 评论 -
vim配置
vim配置原创 2013-11-03 19:11:55 · 1125 阅读 · 0 评论 -
gdb(一)概述
一 GDB的主要功能(man gdb):www.gnu.org/software/gdb/1)启动你的程序,可以按照你的自定义要求运行程序。2)使你的程序在特定条件下停止。3)当程序停止时,检测发送什么事情。4)Change things in your program, so you can experiment with correcting the effects of原创 2013-05-24 16:07:14 · 957 阅读 · 0 评论 -
make(一)概述
一 make概述:(1)make功能:*The make utility automatically determines which pieces of a large program need to be recompiled, and issues commands to recompile them.(2)makefile:to tell make what to原创 2013-06-10 21:47:58 · 839 阅读 · 0 评论 -
make(三)makefile书写规则
一 书写规则概述:(1)规则包括两部分:一个是依赖关系;一个是生成目标的方法。(2)目标(target):*Makefile中只应该有一个最终目标,其他的目标都是这个目标所连带出来的。*一般定义在Makefile中的目标很多,缺省情况下第一条规则中的目标被确定为最终目标。如果第一条规则中的目标有多个,那么第一个目标会成为最终的目标。二 规则语法:(1原创 2013-06-11 13:27:09 · 1222 阅读 · 0 评论 -
预处理器
一、预处理的由来: 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 二、常见的预处理功能: 预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常转载 2013-02-02 14:26:23 · 489 阅读 · 0 评论 -
预处理(三)条件编译
待续...原创 2013-05-22 10:52:16 · 900 阅读 · 0 评论 -
预处理(二)#define宏替换
一 宏替换:*宏定义有两种形式:取决于被定义的宏名后面是否紧随一个左括号。(1)#define 宏名 替换文本:最简单的宏替换。*后续所有出现宏名的地方都将被替换为替换文本。*#define中名字与变量名的命名方式相同,替换文本可以是任意字符串。*通常#define指令占一行,替换文本是#define指令行尾部的所有剩余部分内容,也可以把一个较长的宏定义分成若干行,这时原创 2013-05-22 09:42:24 · 2167 阅读 · 0 评论 -
typedef
一 typedef概述:typedef定义以关键字typedef开始,后面是数据类型和标识符。标识符或类型名并没有引入新的类型,而只是现有数据类型的同义词。typedef类型名可以出现程序中类型名可出现的任何位置。二 typedef的用途:(1)三 typedef与#define的区别:(1)typedef是关键字,#define是预处理指令。原创 2013-05-22 10:30:36 · 591 阅读 · 0 评论 -
gdb(二)暂停或恢复程序的运行
一 暂停程序的运行:(一)GDB的暂停方式:断点(BreakPoint)、观察点(WatchPoint)、捕捉点(CatchPoint)、信号(Signals)、线程停止(Thread Stops)。如果要恢复程序运行,使用continue或c命令。*GDB中的停止点:断点(BreakPoint)、观察点(WatchPoint)、捕捉点(CatchPoint)。(二)设置断点:原创 2013-06-07 20:06:03 · 15238 阅读 · 0 评论 -
GCC使用指南
一 GCC概述(gcc.gnu.org):(1)GCC可同时编译C程序和C++程序。*gcc命令只能编译C++源文件,而不能和C++程序使用的库链接。因此,通常用g++命令来完成对C++程序的编译和链接,该程序会自动调用gcc实现编译。*编译系统出错时,注意是编译错误还是链接错误。二 gcc常用选项:(一)常用编译选项:*-E:只进行预处理,不编译和汇编。原创 2013-05-08 12:29:06 · 1038 阅读 · 0 评论 -
make(二)makefile介绍
一makefile文件的内容:*Makefile 里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由 Makefile 的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们的 make 有自动推导的功能,所以隐晦的规则可以让我们比较粗糙地简略地书原创 2013-06-11 13:26:36 · 824 阅读 · 0 评论 -
make(六)makefile中使用条件判断
待续...原创 2013-06-12 21:20:55 · 1591 阅读 · 0 评论 -
make(八)隐含规则
待续...原创 2013-06-12 21:23:12 · 712 阅读 · 0 评论 -
make(九)使用make更新函数库文件
待续...原创 2013-06-12 21:23:58 · 713 阅读 · 0 评论 -
make(七)makefile中函数使用
待续...原创 2013-06-12 21:21:19 · 702 阅读 · 0 评论 -
make(四)makefile中命令规则
一 概述:(1)make会按顺序一条一条的执行命令,每个命令必须以tab键开头,除非紧跟在依赖规则后面的分号后或者前一个命令的分号后。(2)make一般使用环境变量SHELL定义的系统shell来执行命令,默认的是"/bin/sh"。二 显式命令:(1)默认情况下,make会把要执行的命令显示在屏幕上。使用"@"字符在命令前,那么就不会被make显示出来。(2)make原创 2013-06-12 21:14:51 · 901 阅读 · 0 评论 -
make(五)makefile中变量使用
一 变量概述:(1)在Makefile中,变量代表一个文本字串,可以在目标(targets),依赖目标,命令或是Makefile的其它部分中使用。(2)变量的名字可以包含字符、数字和下划线。变量对大小写敏感。传统的变量名为全大写,但推荐使用大小写混搭的变量名。二 变量基础:(1)变量声明时需要给予初值,使用时,需要在变量名前加上“$”符号,但最好用小括号“()”或大括号“{原创 2013-06-12 21:19:59 · 1475 阅读 · 0 评论 -
在Github使用SVN
在Github使用SVN原创 2014-01-13 20:18:56 · 1656 阅读 · 0 评论