番外---10.1 gcc+make调试程序

#########

        step0:理解程序调试;

                (原始程序文件--->目标文件---->可执行文件;)

        step1:掌握使用gcc的调试方法;

        step2:掌握使用make编译方法;

#########

step0:理解程序调试;(原始程序文件[红色下划线指代的文件.c]--->目标文件[黄色框起的文件.o]---->可执行文件[紫色框起的文件];)

番外---10.1 gcc+make调试程序_第1张图片

step1:掌握使用gcc的调试方法;

10:gcc(编译,参数+链接【外部链接函数】)

10:vim /gcc/main.c; vim /gcc/haha.c; vim /gcc/sin_val.c; vim /gcc/cos_val.c创建4个具有相关性的逻辑脚本(编辑语言采用C)

番外---10.1 gcc+make调试程序_第2张图片

11:gcc -c /gcc/main.c; gcc -c /gcc/haha.c; gcc -c /gcc/sin_val.c; gcc -c /gcc/cos_val.c创建4个对应的目标文件.o (warning忽略...);

12:gcc -o /gcc/main /gcc/main.o /gcc/haha.o /gcc/sin_val.o /gcc/cos_val.o -lm -L/usr/lib -L/lib创建4个对应的目标文件 (-lm  指代libm.so/libm.a函数库文件;-L  指代路径是搜索库的路径);

番外---10.1 gcc+make调试程序_第3张图片

13:进入gcc目录下 输入./main命令执行测试! 

番外---10.1 gcc+make调试程序_第4张图片

=========================================================================

step2:make宏编译方法;

20:先编辑规则文件makefile方式2种(内容如图所示),制作可执行文件main,再删除所有之前采用gcc创建的目标文件.o;

方式1(辑规则文件makefile):

方式2(辑规则文件makefile)也就是视觉上代码比方式1更干净些:

番外---10.1 gcc+make调试程序_第5张图片

21:先判断本机是否已安装make相关软件包;

番外---10.1 gcc+make调试程序_第6张图片

是由这个原因造成无法下载安装;

番外---10.1 gcc+make调试程序_第7张图片

22:清除缓存文件,重新挂载并安装make软件包;

番外---10.1 gcc+make调试程序_第8张图片

番外---10.1 gcc+make调试程序_第9张图片

番外---10.1 gcc+make调试程序_第10张图片

番外---10.1 gcc+make调试程序_第11张图片

23:命令行定义环境变量或shell写入环境变量并引用(make用法);

230:命令行定义环境变量(make用法);

番外---10.1 gcc+make调试程序_第12张图片

231:shell写入环境变量并引用(make用法);

番外---10.1 gcc+make调试程序_第13张图片

测试!

番外---10.1 gcc+make调试程序_第14张图片

你可能感兴趣的:(linux)