当前位置: 首页 > news >正文

dw可以做移动端网站快速排名软件seo系统

dw可以做移动端网站,快速排名软件seo系统,公司建设网站的费用吗,招聘网站是怎么做推广背景 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后…

背景

  • 会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力
  • 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作
  • makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
  • make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
  • make是一条命令,makefile是一个文件,两个搭配使用,完成项目自动化构建。

理解

创建一个test.c文件并写入内容。 

 

 创建一个makefile文件并写入一些如下内容

 我们可以尝试使用make命令了!

 make后如果不跟内容的话默认是从第一句指令开始执行到.PHONY结束

我们也可以执行指令进行清除

 

实例代码

c代码

  #include <stdio.h>
  int main()                                                                                                                                                                                                   
   {
     printf("hello Makefile!\n");
     return 0;
  
   }

makefile文件 

  test.exe:test.o
       gcc test.o -o test.exe
  test.o:test.s
       gcc -c test.s -o test.o 
 test.s:test.i
       gcc -S test.i -o test.s 
  test.i:test.c
       gcc -E test.c -o test.i
   .PHONY:clean
  clean:
      rm -f test.i test.o test.s test.exe  

依赖关系

上面的文件 test.exe,它依赖 test.o
test.o, 它依赖 test.s
test.s , 它依赖 test.i
test.i , 它依赖 test.c
 

依赖方法

 gcc test.* -option test.* ,就是与之对应的依赖关系

原理

 make是如何工作的,在默认的方式下,也就是我们只输入make命令。那么,

1. make会在当前目录下找名字叫“Makefile”或“makefile”的文件。
2. 如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“test.exe”这个文件,并把这个文件作为最终的目标文件。
3. 如果test.exe文件不存在,或是test.exe所依赖的后面的test.o文件的文件修改时间要比test.exe这个文件新(可以用 touch 测试),那么,他就会执行后面所定义的命令来生成test.exe这个文件。
4. 如果test.exe所依赖的test.o文件不存在,那么make会在当前文件中找目标为hello.o文件的依赖性,如果找到则再根据那一个规则生成test.o文件。(这有点像一个堆栈的过程)
5. 当然,你的C文件和H文件是存在的啦,于是make会生成 test.o 文件,然后再用 test.o 文件声明make的终极任务,也就是执行文件test.exe了。
6. 这就是整个make的依赖性,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。
7. 在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么make就会直接退出,并报错,
而对于所定义的命令的错误,或是编译不成功,make根本不理。
8. make只管文件的依赖性,即,如果在我找了依赖关系之后,冒号后面的文件还是不在,那么对不起,我就不工作啦

项目清理

  • 工程是需要被清理的
  • 像clean这种,没有被第一个目标文件直接或间接关联,那么它后面所定义的命令将不会被自动执行,不过,我们可以显示要make执行。即命令——“make clean”,以此来清除所有的目标文件,以便重编译。
  • 但是一般我们这种clean的目标文件,我们将它设置为伪目标,用 .PHONY 修饰,伪目标的特性是,总是被执行的。
  • 可以将我们的 test.exe目标文件声明成伪目标,测试一下

该工具的实例应用 -- 进度条

补充知识,\r && \n

回车概念
我们知道我们的外设键盘上总有一个Enter,尤其是老式键盘,总会是

 先向下再向左,其实就是先进行换行然后再从这一行的起始位置开始。即先\r (来到这一行的起始位置)后\n(换行)

换行概念

 \n:进行换行操作。

补充知识, 行缓冲区

 我们在c语言应该了解过一些缓冲区的概念,我们在写入内容的时候通常是先读到缓冲区,然后在从缓冲区加载到屏幕,但这个加载是缓慢的,如果我们使用\n可能就瞬间显示我们要打印的\n之前的内容。

进度条代码

int main()
{
int i = 0;
char bar[102];
memset(bar, 0 ,sizeof(bar));
const char *lable="|/-\\";
while(i <= 100 ){
printf("[%-100s][%d%%][%c]\r", bar, i, lable[i%4]);
fflush(stdout);
bar[i++] = '#';
usleep(10000);
}
printf("\n");
return 0;
}

http://www.wangmingla.cn/news/78863.html

相关文章:

  • 专业网站建设设计服务seo需要培训才能找到工作吗
  • 做楼房信息网站的作用网络科技公司网站建设
  • 做二手钢结构网站公众号运营收费价格表
  • 网站链接维护怎么做南宁seo外包平台
  • 网站新开怎么做营销资阳地seo
  • 学wordpress要多久seo公司 彼亿营销
  • ps怎么做响应式网站布局图网络推广十大平台
  • 网页设计素材网站小程序免费制作平台
  • asp.net做网站 推荐书籍优化软件seo排名
  • 免费网站空间怎么做杭州网站外包
  • 衡水市网站制作汕头网站设计
  • 如何挑选网站主机百度云网页版登录入口
  • 深圳做网站三网合一网站分享
  • cdn网站关键词seo公司真实推荐
  • ppt做网站产品推广的渠道有哪些
  • 正规网站建设多少钱企业快速建站
  • 手机网站建设制作教程个人怎么接外贸订单
  • 一个网站的制作步骤网络推广大概需要多少钱
  • 作业代做网站广州今天新闻
  • wap网站开发招聘百度贴吧网页版
  • 商城式网站具备哪些功能吗推广自己的网站
  • c 博客网站开发教程seo网站优化流程
  • 做网站的人怎么联系产品销售推广方案
  • 114查询广州百度seo
  • 怎么给网站做优化营销广告网站
  • 公司做网站好千锋教育培训机构学费
  • 网站的优化用什么软件seo推广软件排行榜前十名
  • 西安企业名录seo推广公司
  • 甘肃住房建设厅网站seo优化主要工作内容
  • 深圳湾在深圳哪个区优化营商环境