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

长春企业网站建设/电商网站入口

长春企业网站建设,电商网站入口,南漳做网站,优才网站建设Makefile基础结构 规则语法 target: prerequisitescommandtarget:生成的目标(如可执行文件、.o文件) prerequisites:依赖项(源码、头文件等) command:构建命令(必须用Tab缩进&am…

Makefile基础结构

  1. 规则语法
target: prerequisitescommand

target:生成的目标(如可执行文件、.o文件)

prerequisites:依赖项(源码、头文件等)

command:构建命令(必须用Tab缩进)

示例:

makefile
hello: hello.cgcc -o hello hello.c

下面是模拟gcc编译文件的过程

在这里插入图片描述

其原理类似于一个栈,通过查找依赖文件,逐个生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

变量定义与使用

@默认不回显

BIN=code
CC = gcc
SRC=code.c
FLAGS=-o
RM=rm -f
$(BIN):$(SRC)$(CC) $(FLAGS) $(BIN) $(SRC)
.PHONY:clean
clean:$(RM) $(BIN)
.PHONY:print
print:@echo $(BIN)@echo $(CC)@echo $(SRC)@echo $(FLAGS)@echo $(RM)

预定义变量:$ @(目标名//冒号左边)、$ ^(所有依赖//冒号右边)、$<(遍历依赖)用于目录里有很多个.c文件需要编译时使用
所以上面可以优化为:

BIN=code
CC=gcc
SRC=$(wildcard *.c)  #自动识别.c结尾文件
OBJ=$(SRC:.c=.o)  #自动生成.o文件
LFLAGS=-o
CFLAGS=-c
RM=rm -f
$(BIN):$(SRC)$(CC) $(LFLAGS) $@ $^
%.o:%.c# 等价于code1.o,code2.o.....:code1.c,code2.c......
$(CC) $(CFLAGS) $<  #自动遍历所有.c文件
.PHONY:clean
clean:$(RM) $(BIN) $(OBJ)

在这里插入图片描述
在这里插入图片描述

赋值方式:=(延迟展开):=(立即展开)
在这里插入图片描述
在这里插入图片描述

http://www.whsansanxincailiao.cn/news/30276930.html

相关文章:

  • 检测网站是否为WordPress/环球军事网最新军事新闻最新消息
  • 如何查询网站是不是asp做的/百度推广客户端
  • 网站如何备案工信局/百度推广用户注册
  • 郑州开发小程序平台/seo查询爱站网
  • 建筑材料采购网站/怎么做网站?
  • 响应式网站跟一般网站的区别/网页设计软件
  • 将网站建设列入政府考核内容/seo扣费系统源码
  • 上海网站备案信息注销/企业网站推广技巧
  • 网站备案审核过规定时间了/湘潭seo快速排名
  • 集团网站建设 中企动力/策划
  • linux建设php网站/企业网络推广
  • 如果使用自己电脑做网站/seo外包资讯
  • 有哪些建设网站公司/广州市疫情最新
  • 宗教网站源码/百度推广助手官方下载
  • 西部数码网站管理助手 卸载/搜索引擎营销策略有哪些
  • 苏州展厅设计企业/关键词优化收费标准
  • 有没有专门做二手的网站/个人免费网站创建入口
  • 做网站必须原创吗/网络营销产品概念
  • 网站后台更新怎么做/百度快速收录网站
  • 网站建设销售实训报告/深圳广告投放公司
  • 珠海市品牌网站建设公司/百度问一问在线咨询客服
  • 设计网站推荐ps/百度指数查询官方下载
  • 微信网站怎么做的/外贸推广平台
  • 建设独立网站需要什么时候/找谁做百度关键词排名
  • 哪个网站做娱乐/seo网站编辑是做什么的
  • 省建设厅网站/湘潭网站设计
  • 芜湖小学网站建设/机构类网站有哪些
  • 注册科技公司流程和费用/河南整站百度快照优化
  • 顺的网站建设报价/网站seo报告
  • 温州网站建设方案报价/seo托管公司