07 2014 档案
摘要:1序言: 1与Java、C#等高级语言相比,C语言使用简单但是也非常重要更容易出错,到目前为止基本上操作系统的内核代码超过百分之九十使用C语言完成,因此学好C语言是学好计算机这门课程的基础,特别是进入系统编程尤为明显。 今天是本人复习C语言课程的第一课,主要重新记录一下C语言的基础知识,这节课涉...
阅读全文
摘要:今天把上个星期写的Linux开发工具相关的教程整理一下,方便阅读: 1.第一课 GCC入门; 2.第二课 GCC入门之静态库以及共享库; 3.第三课 Makefile文件的制作(上); 4.第四课 Makefile文件的制作(下); 5.第五课 Makefile文件的制作(补充); ...
阅读全文
摘要:之前写了几篇开发环境的教程其中包括Linux系统安装、网络连接以及SSH安装。今天稍微整理一下方便索引以及读者查阅,以后也会把一些教程整理方便读者。 1.第一课Linux系统安装知识(1); 2.第一课Linux系统安装知识(2); 3.第二课客户端链接Linux系统; 4.redhat...
阅读全文
摘要:1序言: 通过前面一节第六课 GDB调试 (下)文章,可以掌握理解了gdb调试:怎么启动、运行,打断点、查看变量、甚至改变变量等的知识,今天来大概讲解下调试bug的类型。2知识点: 2.1就像之前所说的没有任何一个程序员敢打包票自己写的代码是没任何bug,bug总会有意无意的出现在我们眼前,当程...
阅读全文
摘要:1序言: 1.初学者经过学习前面的Makefile知识,信心满满,内心觉得应该要好好学习不单掌握语言的编写,也要学会相对应的工具调高开发效率。有时我们写出来的代码经过执行结果却跟我们预期不一样那怎么办呢,这个时候就要调试了。说到调试有经验的开发童鞋知道在windows下游大名鼎鼎的VS集成平台,那...
阅读全文
摘要:序言: 前面的几节课讲解Makefile的一些基本知识也做了一些小例子实践了几下,那么到现在普通的练习则是没有问题。但是如果做项目文件较多又分层次等等还是会碰上好多问题的,这节课补充一些知识。知识点: 1.makefile的内嵌函数; 2.二级目录Makefile的编写; 3.多级目录Mak...
阅读全文
摘要:1序言: 前面一节课讲解了Makefile的基础知识包括原理、预定义以及命令格式,这样是可以完成一个自动编译的文件,这些知识可以帮你完成。想想mak真是强大啊,可能有些同志发现了如果项目文件太多每个目标文件都要写指令有没有其它的简化来加快开发速度,提高项目的可维护性,答案当然是有的,这就是接下来的...
阅读全文
摘要:1.序言: 前面的课程讲解了从gcc编译过程到其实践,大家可以看到其实在这些步骤中有些是可以简化编译的,但由于参数多以及项目中文件数量多的原因难免会造成错误甚至是浪费大量的时间在这编译上,为此linux系统中专门也有这个工具:makefile。2.原理: 其实本质Makefile文件(通常开头是...
阅读全文
摘要:序言: 前面一课讲了gcc的简单入门,包括gcc编译步骤:预处理;编译;汇编;链接。今天这节课就来讲下linux的库也欢迎大家吐糟共同学习。原理: linux系统中分为2种库:静态库和共享库。静态库是以.a后缀结尾的文件,通常是在编译的链接阶段指定静态库的位置进行编译生成可执行文件,因此生成的可...
阅读全文
摘要:昨天一位网友Q我,说我的开发环境搭建教程按步骤最后上不了网怎么解决我才突然想起9.0版本在VM7,8中存在问题,于是今天我就简单说下解决的方法。 由于本人习惯使用redhat 9.0版本所以到现在还是使用它做linux开发平台,我现在使用Vm8安装这个版本,安装完之后也是上不了网需要手动需改一...
阅读全文
摘要:1序言 gcc是一个可移植的编译器,支持多种硬件平台;也不仅仅是一个本地编译器也是一个跨平台编译器;支持多张语言编译时按照模块化设计支持多种语言。 gcc编译过程:预处理(预处理器);编译(编译器);汇编(汇编器);链接(链接器); gcc编译简化:参数ESc-->文件iso;2实践 先建立...
阅读全文