0
点赞
收藏
分享

微信扫一扫

makefile简单脚本编写和Linux调试器gdb的简单应用

WikongGuan 2022-06-01 阅读 58

目录

🏀1. 初识make/makefile

🥏1.1 背景

🏀2. Linux项目自动化构建工具-make/makefile

🥏2.1 普通方法编译

🥏2.2 利用make和makefile编译

🥏2.3 升级版编译

🥏2.4 函数版编译

🏀3. 第一个Linux程序---进度条

🥏3.1 缓冲区

🥏3.2 \n和\r的区别

🥏3.3 倒时游戏

🥏3.4 进度条的编写

🥅3.4.1 程序的编写

🥅3.4.2 脚本的编写

🥅3.4.3 运行结果的动图展示 

🏀4. gdb工具的简单使用

🥅如何在Linux让程序可调式

🥅gdb的调试


🏀1. 初识make/makefile

🥏1.1 背景

🏀2. Linux项目自动化构建工具-make/makefile

🥏2.1 普通方法编译

🥏2.2 利用make和makefile编译

    

🥏2.3 升级版编译

🥏2.4 函数版编译

🏀3. 第一个Linux程序---进度条

🥏3.1 缓冲区

🥏3.2 \n和\r的区别

🥏3.3 倒时游戏

 既然我们理解了前两个,不妨就写一个好玩的倒时小游戏,就利用\n和\r看看有什么区别!

🥏3.4 进度条的编写

🥅3.4.1 程序的编写

🥅3.4.2 脚本的编写

🥅3.4.3 运行结果的动图展示 

❤️程序的代码编写好了,脚本也完成了,接下来就是编译运行啦!请看下面动图效果!

🏀4. gdb工具的简单使用

🥅如何在Linux让程序可调式

🥅gdb的调试

❤️代码

#include <stdio.h>
  2 int my_sum(int n)
  3 {
  4   int i = 0;
  5   int sum = 0;
  6   for(i = 1;i<=n;i++)                                                                                       
  7   {
  8     sum += i;
  9   }
 10   return sum;
 11 
 12 }
 13 int main()
 14 {
 15   printf("process begin runing...\n!");
 16   int result = my_sum(100);
 17   printf("result:%d\n",result);
 18   printf("process end runing...\n!");
 19 
 20   return 0;
 21 }

❤️makefile脚本

mytest:test.o    
  @gcc $^ -o $@ -g "-g参数生成debug版本"                                                                        
%.o:%.c    
  @gcc -c $< -g     
.PHONY:clean    
clean:    
  @rm -rf *.o mytest  

❤️调试

举报

相关推荐

0 条评论