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

公司免费网站搭建找seo外包公司需要注意什么

公司免费网站搭建,找seo外包公司需要注意什么,平台优化是指什么,如何做产品展示网站一、定义变量 1. 变量的基本语法 在 makefile 中,变量的定义和使用非常类似于编程语言中的变量。变量的定义格式(最好不要写空格)如下: VARIABLE_NAMEvalue 或者 VARIABLE_NAME:value 表示延迟赋值,变量的值在引…
一、定义变量
1. 变量的基本语法

在 makefile 中,变量的定义和使用非常类似于编程语言中的变量。变量的定义格式(最好不要写空格)如下:

VARIABLE_NAME=value

或者

VARIABLE_NAME:=value
  • = 表示延迟赋值,变量的值在引用时才会被展开。
  • := 表示立即赋值,变量的值在定义时就会被展开。
2. 示例
# 定义变量
CC=gcc
CFLAGS=-Wall -g
SRCS=main.c add.c sub.c
OBJS=$(SRCS:.c=.o)# 使用变量
main: $(OBJS)$(CC) $(CFLAGS) -o main $(OBJS)%.o: %.c$(CC) $(CFLAGS) -c $< -o $@

在这个示例中:

  • CC 定义了编译器为 gcc
  • CFLAGS 定义了编译选项为 -Wall -g
  • SRCS 定义了源文件列表。
  • OBJS 使用模式替换将 .c 文件列表转换为 .o 文件列表。
3. 变量的引用

变量通过 $(VARIABLE_NAME) 或 ${VARIABLE_NAME} 的方式引用。例如,$(CC) 引用了 CC 变量的值。

二、注释
1. 注释的基本语法

在 makefile 中,注释以 # 开头,从 # 开始到行尾的内容都会被 make 忽略。

2. 示例
# 这是一个注释,解释下面的规则
main: $(OBJS)$(CC) $(CFLAGS) -o main $(OBJS)  # 编译并链接生成可执行文件# 定义编译器
CC = gcc  # 使用 GCC 编译器

在这个示例中:

  • 第一行的 # 这是一个注释,解释下面的规则 是一个注释,解释了 main 目标的作用。
  • 第三行的 # 编译并链接生成可执行文件 是一个注释,解释了 $(CC) $(CFLAGS) -o main $(OBJS) 命令的作用。
  • 第五行的 # 使用 GCC 编译器 是一个注释,解释了 CC 变量的作用。
三、特殊变量
1. 自动变量

make 提供了一些自动变量,这些变量在规则的命令部分中非常有用:

  • $@:表示目标文件。
  • $<:表示第一个依赖文件。
  • $^:表示所有依赖文件。
  • $?:表示比目标文件新的依赖文件。
2. 示例
%.o: %.c$(CC) $(CFLAGS) -c $< -o $@

在这个示例中:

  • $< 表示第一个依赖文件(即 .c 文件)。
  • $@ 表示目标文件(即 .o 文件)。
3. 预定义变量

make 还提供了一些预定义变量,例如:

  • SHELL:指定使用的 shell。
  • MAKEFLAGS:传递给 make 的选项。
4. 示例
SHELL = /bin/bash
MAKEFLAGS += -s  # 静默模式

在这个示例中:

  • SHELL 变量指定了使用的 shell 为 /bin/bash
  • MAKEFLAGS 变量添加了 -s 选项,使 make 在静默模式下运行。
四、条件语句
1. 基本语法

makefile 支持条件语句,可以根据不同的条件执行不同的命令。条件语句的语法如下:

ifeq (arg1, arg2)# 如果 arg1 等于 arg2,执行这里的命令
else# 如果 arg1 不等于 arg2,执行这里的命令
endif
2. 示例
ifeq ($(DEBUG), 1)CFLAGS += -g
elseCFLAGS += -O2
endif

在这个示例中:

  • 如果 DEBUG 变量的值为 1,则添加 -g 编译选项。
  • 否则,添加 -O2 编译选项。
五、函数
1. 基本语法

makefile 支持一些内置函数,可以用于字符串操作、文件操作等。函数的语法如下:

$(function_name, arguments)
2. 示例
# 替换 .c 为 .o
OBJS = $(SRCS:.c=.o)# 获取文件列表的长度
NUM_OBJS = $(words $(OBJS))# 查找文件
SRC_DIR = src
HDR_DIR = include
SRCS = $(wildcard $(SRC_DIR)/*.c)
HDRS = $(wildcard $(HDR_DIR)/*.h)

在这个示例中:

  • $(SRCS:.c=.o) 将 SRCS 变量中的 .c 替换为 .o
  • $(words $(OBJS)) 计算 OBJS 变量中的文件数量。
  • $(wildcard $(SRC_DIR)/*.c) 查找 SRC_DIR 目录下的所有 .c 文件。

六、总结

  • ​定义变量​​:使用 VARIABLE_NAME = value 或 VARIABLE_NAME := value 定义变量,通过 $(VARIABLE_NAME) 引用变量。
  • ​注释​​:以 # 开头的行是注释,用于解释代码的作用。
  • ​特殊变量​​:make 提供了一些自动变量(如 $@$<$^)和预定义变量(如 SHELLMAKEFLAGS)。
  • ​条件语句​​:使用 ifeq 和 else 进行条件判断。
  • ​函数​​:makefile 支持一些内置函数,用于字符串操作、文件操作等。
http://www.dtcms.com/wzjs/218357.html

相关文章:

  • 基于c 的视频网站开发网络营销推广网站
  • 哈尔滨网站制作公司哪家好营销策略有哪些有效手段
  • 寻找项目做的网站什么是网络软文营销
  • 今日足球赛事分析推荐seo新人怎么发外链
  • 科技网站建设的调研百度站长链接提交
  • 英孚做测试的网站京东关键词优化技巧
  • 九江网站推广黄页网络的推广网站有哪些类型
  • 东道设计是4a公司吗搜索引擎优化 简历
  • 网站首页排名下降搜索优化引擎
  • 安徽动漫公司 网站制作 安徽网新域名购买平台
  • 湖南人文科技学院怎么样太原seo报价
  • wordpress标签怎么做静态化优化大师官网登录入口
  • 网页制作的公司有哪些seo推广案例
  • 建设一个地方门户网站快速建站平台
  • 买个网站服务器多少钱百度公司好进吗
  • 建筑工程招投标网站在线咨询
  • 有哪个网站做正品港货东莞seo建站公司
  • 胶南网站建设价格百度站长官网
  • 跨网浏览器南宁关键词优化服务
  • 网站改版需要注意哪些seo问题seo查询官方网站
  • 58同城推广怎么收费seo顾问推推蛙
  • 政府网站设计打开网址资料网站
  • 南庄网站建设优化设计电子课本下载
  • 免费的创建个人网站搜一搜排名点击软件
  • 高端网站制作 上海网络营销和传统营销有什么区别
  • 做设计的都用那些网站网络营销的手段有哪些
  • 无锡做网站seo百度一下点击搜索
  • 南京移动网站建设天津网站排名提升多少钱
  • 哪个网站可以接cad图纸做优化大师有必要安装吗
  • 做网站开发要具备什么知识如何自己制作网站