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

汽贸做网站有用处吗app与网站的区别是什么

汽贸做网站有用处吗,app与网站的区别是什么,c++软件开发需要学什么,高质量的中山网站建设1. Makefile 基础 核心作用 自动化编译:根据文件依赖关系,仅重新编译修改过的文件,提升效率。管理复杂任务:定义任务(如编译、测试、清理),通过一条命令执行。 2. 基本语法 规则结构 target…

Makefile

1. Makefile 基础

核心作用

  • 自动化编译:根据文件依赖关系,仅重新编译修改过的文件,提升效率。
  • 管理复杂任务:定义任务(如编译、测试、清理),通过一条命令执行。

2. 基本语法

规则结构

target: prerequisitesrecipe
  • target:生成的目标(如可执行文件、任务名)。
  • prerequisites:依赖的文件或目标。
  • recipe:执行的命令(必须用 Tab 缩进)。

示例:编译 C 程序

# 定义编译器和编译选项
CC = gcc
CFLAGS = -Wall -g# 定义目标
app: main.o utils.o$(CC) $(CFLAGS) -o app main.o utils.o# 生成 .o 文件的规则
main.o: main.c utils.h$(CC) $(CFLAGS) -c main.cutils.o: utils.c utils.h$(CC) $(CFLAGS) -c utils.c# 清理生成的文件
clean:rm -f app *.o

3. 核心功能

变量

  • 自定义变量
    CC = gcc
    CFLAGS = -Wall
    
  • 自动变量(常用):
    • $@:当前目标名(如 app)。
    • $<:第一个依赖文件(如 main.c)。
    • $^:所有依赖文件(如 main.c utils.c)。

隐式规则

  • Make 自动推导如何从 .c 生成 .o,简化写法:
    app: main.o utils.o$(CC) $(CFLAGS) -o $@ $^
    

伪目标

  • 定义不生成文件的任务(如 clean):
    .PHONY: clean
    clean:rm -f app *.o
    

4. 高级技巧

条件判断

DEBUG = 1
ifeq ($(DEBUG), 1)CFLAGS += -DDEBUG
endif

函数调用

  • wildcard:获取文件列表

    SRC = $(wildcard *.c)
    OBJ = $(SRC:.c=.o)
    
  • patsubst:模式替换

    OBJ = $(patsubst %.c,%.o,$(SRC))
    

多目录管理

SRC_DIR = src
BUILD_DIR = build# 将 src/*.c 编译到 build/*.o
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c$(CC) $(CFLAGS) -c $< -o $@

5. 常用命令

  • 编译make(默认执行第一个目标)
  • 指定目标make clean
  • 并行编译make -j4(使用 4 个线程)
  • 显示命令但不执行make -n

6. 完整示例

# 定义变量
CC = gcc
CFLAGS = -Wall -O2
TARGET = myapp
SRC = $(wildcard *.c)
OBJ = $(SRC:.c=.o)# 默认目标
$(TARGET): $(OBJ)$(CC) $(CFLAGS) -o $@ $^# 生成 .o 文件
%.o: %.c$(CC) $(CFLAGS) -c $< -o $@# 清理
.PHONY: clean
clean:rm -f $(TARGET) *.o

7. 学习资源

  • 官方手册:GNU Make Manual (链接)
  • 书籍推荐:《Managing Projects with GNU Make》
http://www.dtcms.com/wzjs/585533.html

相关文章:

  • 淘宝api 做网站投票链接制作
  • 南京鼓楼做网站公司网站制作+资讯
  • 专业网站设计师去哪找怎么导入网站源码
  • 薪火相传网站建设做网站要学会什么
  • 设计师培训流程广州网站seo地址
  • 阿里云做网站官网中安消防安全网站建设
  • 做词云图的网站营销策略主要包括哪些
  • 网站未备案可以上线吗有源码怎么搭建网站
  • 会网站开发 不会软件教育类网站前置审批
  • 大学网站建设目标甘家口网站建设
  • 网站开发颜色代码工业和信息化部直属大学
  • 网站规划的基本原则最具有口碑的网站建设
  • 网站后台如何开发郑州网站建设郑州
  • 北京网站优化网app设计方案计划书
  • 网站建设吸引人的话语辽宁网站建设学校
  • 苏州 网站设计网站自助服务建设策划
  • 网站开发如何建设公共页面个人网站需不需要备案
  • 者珠海市建设局网站电子商务网站建设与维护展望
  • 网站设计主题南通中小企业网站制作
  • 平面广告设计价格seo 哪些媒体网站可以发新闻
  • 网站开发商城1688浙里建系统平台
  • 高品质的网站开发公weekly做网站
  • 展览设计网站推荐做盗市相关网站
  • 免费授权企业网站源码网架加工安装
  • wp网站如何做文件的付费下载株洲seo优化报价
  • 网站建设和网站维护广告网名
  • 建站报告2000字学习资料黄页网站免费
  • 设计网站如何推广方案海尔工业互联网公司排名
  • 网站风格设计中国软件是外包公司吗
  • 建设部房地产网站网站建设技术服务协议