随笔分类 - 第04部Linux开发工具
这部专门讲解在linux下开发使用到的一些相关工具的使用!
摘要:此文章已经发表于本人博客。 最近在学习nodejs,使用它自己都蛮觉得有激情哦,相信自己路学下去。在学习的过程中nodejs很多插件都在github上,于是自己也用了这个东东感觉不错,开始的时候还用命令突然有天在网上看到windows版本的尝试了使用感觉不错,现在纪录一下。 注册github打...
阅读全文
摘要:今天把上个星期写的Linux开发工具相关的教程整理一下,方便阅读: 1.第一课 GCC入门; 2.第二课 GCC入门之静态库以及共享库; 3.第三课 Makefile文件的制作(上); 4.第四课 Makefile文件的制作(下); 5.第五课 Makefile文件的制作(补充); ...
阅读全文
摘要: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后缀结尾的文件,通常是在编译的链接阶段指定静态库的位置进行编译生成可执行文件,因此生成的可...
阅读全文
摘要:1序言 gcc是一个可移植的编译器,支持多种硬件平台;也不仅仅是一个本地编译器也是一个跨平台编译器;支持多张语言编译时按照模块化设计支持多种语言。 gcc编译过程:预处理(预处理器);编译(编译器);汇编(汇编器);链接(链接器); gcc编译简化:参数ESc-->文件iso;2实践 先建立...
阅读全文