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

做网站需要下什么软件合肥网络推广营销

做网站需要下什么软件,合肥网络推广营销,郑州餐饮网站建设公司排名,bilibili广告投放管理平台1.自动化构建-make/makefile 1.1 背景 一个工程文件中的文件不计其数,其按类型、功能、模块放在若干目录中,makefile定义了一系列规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于过呢…

1.自动化构建-make/makefile

1.1 背景

  • 一个工程文件中的文件不计其数,其按类型、功能、模块放在若干目录中,makefile定义了一系列规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于过呢更复杂的功能操作。
  • makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make指令,整个工程完全自动编译
  • make是一个指令,makefile是一个文件,两个搭配使用完成项目自动化构建

1.2基本使用

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

Makefile文件

test:test.cgcc test.c -o test.PHONY:clean
clean:rm -f test
  • 依赖关系:上面的文件test,依赖test.c
  • 依赖方法:gcc test.c -o test 就是对应的依赖方法
  • 项目清理
    1.工程时需要清理的
    2.向clean这种没有被第一个目标文件直接或间接关联,那么他后面所对应的命令将不再被自动执行,不过我们可以显示要make执行即命令“make clean”来清理目标文件
    3.但是一般我们这种clean的目标文件,我们将他设置为伪目标用.PHONY修饰,伪目标的特性是:总是被执行的

1.3 make是如何工作的

test:test.ogcc test.o -o test
test.o:test.cgcc -c test.c -o test.o.PHONY:clean
clean:rm -f *.i *.s *.o test

在这里插入图片描述

  1. make会在当前目录下寻找名字为"Makefile"或“makefile”的文件。
  2. 如果找就会找文件中的第一个目标文件。
  3. 如果test文件不存在或是test所依赖的后面的test.o文件的修改时间要比这个test新,那么就会执行后面所定义的命令来生成test这个文件。
  4. 如果test依赖的test.o文件不存在,那么make会在当前文件寻找test.o的依赖性,如果找到则根据规则生成一个test.o文件。
  5. 当然.c文件.h存在于是make会生成test.o文件然后在用.o文件生成目标文件。
  6. 这就是make的依赖性,make会一层一层的去找文件的依赖关系。
  7. 在寻找过程中,如果出现错入那么make会直接退出,并且报错。而对于所定义的命令的错误或是编译不成功,make根本不理
  8. make只管文件的依赖性,即在找到依赖关系后,冒号后面的文件还是不在,那么make就不工作了

1.4 适度扩展语法

compling ... test.c to test.o
linking ... test.o to test.exe
[jfs@superg-alicloud test07]$ cat Makefile
BIN=test.exe 			# 定义变量
CC=gcc
#SRC=$(shell ls *.c) 	# 采用shell命令行式,获取当前所有.c文件名
SRC=$(wildcard *.c) 	# 或者使用wildcard函数,获取当前所有.c文件名
OBJ=$(SRC:.c=.o) 		# 将SRC的所有同名.c替换成为.o目标文件列表
LFLAGS=-o 				# 链接选项
FLAGS=-c 				# 编译选项
RM=rm -f 				# 引入命令$(BIN):$(OBJ)@$(CC) $(LFLAGS) $@ $^ 	# $@:代表目标文件名。 $^: 代表依赖文件列表@echo "linking ... $^ to $@"%.o:%.c 				# %.c 展开当前录下所有的.c。 %.o: 同时展开同名.o@$(CC) $(FLAGS) $< 		# %<: 对展开的依赖.c文件,一个一个的交给gcc。@echo "compling ... $< to $@" # @:不回显命令.PHONY:clean
clean:@$(RM) $(OBJ) $(BIN) 	# $(RM): 替换,用变量内容替换它.PHONY:test
test:@echo $(SRC)@echo $(OBJ)

2.Linux简单的系统程序-进度条

通过主函数传递参数模拟下载过程

myproc.h

#pragma once#include <stdio.h>void download(double total, double current, double speed);

myproc.c

#include "myproc.h"
#include <string.h>
#include <unistd.h>#define NUM 101
#define STYLE '-'
void FlushProcess(double total, double current)
{char buffer[NUM];memset(buffer,0,sizeof(buffer));const char* lable="|/-\\";int len = strlen(lable);static int cnt=0;int num = (int)(current*100/total);int i = 0;for(; i < num; i++){buffer[i]=STYLE;}double rate = current*100/total;printf("[%-100s][%.1f][%c]\r",buffer,rate,lable[cnt%len]);cnt++;fflush(stdout);}
void process_v2(double total, double current, double speed)
{while(current <= total){FlushProcess(total, current);usleep(5000);current += speed;}
}void process_v1()
{char buffer[NUM];memset(buffer,0,sizeof(buffer));const char *lable="|/-\\";int len = strlen(lable);int cnt = 0;while(cnt <= 100){printf("[%-100s][%d%%][%c]\r",buffer,cnt,lable[cnt%len]);fflush(stdout);buffer[cnt]=STYLE;cnt++;usleep(50000);}printf("\n");
}void download(double total, double current, double speed)
{//process_v1();process_v2(total, current, speed);printf("\n download %.2fMB\n",current);
}

main.c

#include "myproc.h"double total = 1024.0;
double current = 0.0;
double speed = 1.0;
int main()
{download(total, current, speed);return 0;
}
http://www.dtcms.com/wzjs/400995.html

相关文章:

  • 正规的食品行业网站开发电脑优化用什么软件好
  • 口碑好的邯郸网站建设宣传推广渠道有哪些
  • 涿州城乡建设局网站北京seo营销公司
  • 美女学习资料网站免费成都网络推广公司
  • ibm用来做测试的网站抚顺优化seo
  • 如何个网站做二维码网上营销怎么做
  • 网站建设公司的会计分录百度广告竞价
  • 专业网站建设专家广告联盟平台挂机赚钱
  • 做机械方面外贸最大的网站seo的外链平台有哪些
  • 阿里巴巴网站建设的不足之处安卓优化大师2021
  • 有专门做特产的网站吗关键词查询网站
  • 怎样建设小游戏网站北京网站推广
  • 网站制作大连如何建立自己的网站?
  • 龙江网站开发长沙seo服务
  • ps设计网站首页界面如何优化网络速度
  • 新郑市网站建设定制开发nba最新消息新闻报道
  • 政府门户网站建设自查报告如何做推广呢
  • wordpress外网seo优化方案策划书
  • 网站建设与开发 期末作品网站设计开发网站
  • 营销型手机网站建设网站关键词优化排名怎么做
  • 上海网站推广企业搜索关键词排名查询
  • 电子商务网站建设课后习题答案前端seo怎么优化
  • 网站跟app的区别是什么意思2345网址导航怎么下载
  • 南通网站设计制作公司如何提高自己在百度的排名
  • 深圳自适应网站建设价格东莞网站制作模板
  • 优秀企业网站制作青岛百度整站优化服务
  • dw里响应式网站怎么做新闻发布会
  • 电话销售做网站推销中国新闻社
  • 企业网站通常包含的栏目哈尔滨seo
  • 网站建设费属于宣传费百度产品推广