您的位置:首页 > 游戏 > 手游 > 东莞网页制作设计_大二网络营销实训报告_百度seo是什么意思_google seo优化

东莞网页制作设计_大二网络营销实训报告_百度seo是什么意思_google seo优化

2024/12/28 11:20:48 来源:https://blog.csdn.net/yugongbaocc/article/details/142706221  浏览:    关键词:东莞网页制作设计_大二网络营销实训报告_百度seo是什么意思_google seo优化
东莞网页制作设计_大二网络营销实训报告_百度seo是什么意思_google seo优化

make是一个命令 makefile是一个文件

touch 创建并用vim打开makefile

写入依赖对象和依赖方法 

mycode是目标文件

第二行数依赖方法 以tab键开头

 

make

makefile原理 

 makefile中写的是依赖关系和依赖方法

 

 clean英语清理文件 后不用加源文件。.PHONY定义clean是伪目标。

 

 make只能make一次

 被修饰为伪目标的clean总是被执行。

 

mycode不设为伪目标时,系统怎么知道它已经被编译了?

通过mycode.c的Modify时间是否比mycode的Modify时间早。

.PHONY设置伪目标可以多次执行的原理就是忽略时间先后实现的。

 Modify是内容修改时间,Change是属性修改时间。

 更改属性。只更改属性时间

 

 更改内容,属性也更改。因为大小改变。

 access时间随机改变

touch mycode.c能更改mycode.c的更改时间。

make默认只执行第一个目标文件。

Makefile推导规则

 .c预处理变.i .i编译变成.s .s经过汇编变成.o .o经过链接形成可执行。

依赖关系列表。

 先执行最后一条语句。

 进度条程序

预备知识:

缓冲区:

会先等2秒再显示

原因是数据先存储在了缓冲区。

可以使用fflush先把内容显示出来。 

 

 \n是行缓冲,会直接显示。

回车换行

\r \n

使用\r在同一地方打印,使用fflush解决\r缓冲区不刷新问题。

 

%2d防止到9时显示90.

没有makefile ls>自动创建 

 

 makefile中不用加process.h process.h在同一个文件中 头文件默认在当前路径和库路径中搜索。

 

 

 

 

 

process.h

#pragma once                                                                                                                                                        2 #include<stdio.h>3 #include<string.h>4 #include<unistd.h>5  #define NUM 1016 #define STYLE '#'7 void ProcessOn();

 process.c

1 #include"process.h"2 3 void ProcessOn()4 {5  6   int cnt=0;7   char bar[NUM];8   memset(bar,'\0',sizeof(bar));9   const char* label="|/-\\";10   while(cnt<=100)11   {12       printf("[%-100s][%d%%][%c]\r",bar,cnt,label[cnt%4]);                                                                                                          13       fflush(stdout);14       bar[cnt++]='#';15       usleep(50000);                                                                                                                                      16   }                                                                                  17   printf("\n");                                      18                                       19 } 

 快速更改风格:

 

 

 

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com