摘要:继续研究gdb相关的调试技巧,话不多说进入正题:查看运行时数据:这个上节中已经用过了,这里就不多说了,比较简单还是有上节中的simple.c例子,不过得稍微做一些修改为了使用这些命令:simple.c:#include #include long func(int n);int main(int a...
        
阅读全文
 
    
        
        
摘要:对于gdb是什么,这里就不多说了,只要是程序员一般都听说过,像java开发会用到集成开发工具eclipse,里面调试起来非常方便,全是可视化的,但是如果在linux下编写的c程序,用可视化的调试就没这么方便了,这时就得用gdb了,当程序比较大时,在开发肯定会出现很多bug,对于怎么调试这些bug就显...
        
阅读全文
 
    
        
        
摘要:今天继续对Makefile进行研究,话不多说,进入正题:make常用内嵌函数:下面利用上面的知识点来实现一个多级目录的Makefile,如下:多级目录Makefile:这个例子的目录结构如下:通过一个Makefile来最终生成一个可执行文件main,那该怎么编写呢?会利用make的内联函数,具体写法...
        
阅读全文
 
    
        
        
摘要:上次随着信号学习告一段落,也标志着linux系统编程相关的知识学完了,而学了这么多知识点,是需要用一个综合的项目来将其进行串起来的,这样学习的技术才会不那么空洞,所以接下来会以一个实际例子来综合运用下所学的知识,该知识点就是涉及到linux系统编程,在开始这个项目之前,还得补充一个知识点,因为会用到...
        
阅读全文
 
    
        
        
摘要:今天来学习一个Bash命令,关于Bash是什么就不多说了,可以百科,这里主要是就其使用进行学习:通配符:下面对其不同的通配符进行一一学习: 这个比较简单,跟SQL中的通配符的意义一样: 说明:以上两种匹配方式有一定区别:前者是匹配的连续范围,而后者是指定的字符【可以不连续】 输入输出重定向:输出重定向:对于ls命令,我们知道会将其内容输出到屏幕上,而输出重定向的意义就在于可以将ls的内容输出到文件中: 如果继续向已有的test文件中重定向呢,那test的内容是否会被新重定向的内容给覆盖呢? 接下来,就是追加的方式重定向同一文件: ...
        
阅读全文
 
    
        
        
摘要:在继续linux这篇学习博文之前,自己在想一个问题,就是对于这些很基础的东东,就像既将开始写的这篇博文,只要接触过linux的都对这些不会陌生,为啥学习它之后还花很多时间,很长的经历去记录这些很不起眼的知识点,这不是在学习效率上大大折扣么?可能对于这篇博文的内容别人可以用一个小时很轻松的学完,我可能得花半天的时间,甚至更多才能把学习完的东西记录成博文,意义何在?对我来说,并不是我的时间闲得慌,而一个重大意义就是督促自己脚踏实地的把基础打扎实,也就是在我要写清楚内容的同时,自己必须得一个个去动手实验出来,并学会去总结,经常有这种体会,就是去看书或看学习视频学一门技术,总是想尽快任务式地把系列课程
        
阅读全文
 
    
        
        
摘要:对于linux一直在"有间段"学习,可由于实际工作中还是一直在windows上进行,所以对于我这记忆力不好的学者是边学边忘,由于这种操作性的东西本来就是熟练生巧,所以也是正常现象,忘记不可怕,因为你不用考试,只要你在查阅之后能及时想起来并派上用场就是好的,由于自己未来的规划是想在"嵌入式"上有所作为,所以下决定想再次从基础出发,慢慢深入,而Linux的学习是最为基础的,所以写这博文也是为了记录我嵌入式学习的过程,不能还是按之前看电影般的学习过程,不留下任何足迹,主要目的也就是让自己到时可以很快的回忆起来相关的知识点,好啦,费话不多说,进入正题!先说明下我
        
阅读全文