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

大的网站建设公司品牌宣传推广策划方案

大的网站建设公司,品牌宣传推广策划方案,在线图片编辑器软件,广西汽车网网站建设迷途小书童 读完需要 4分钟 速读仅需 2 分钟 1 引言 下面这个 C 语言的代码非常简单 #include <stdio.h>int main() {printf("Hello World!.\n");return 0; } 在 Linux 下面&#xff0c;我们使用下面的命令编译就可以 gcc hello.c -o hello 但是随着项目的变大…

aebc6691058db74d0f96bb43d04caa4d.png

迷途小书童

读完需要

4

分钟

速读仅需 2 分钟

1

   

引言

下面这个 C 语言的代码非常简单

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

在 Linux 下面,我们使用下面的命令编译就可以

gcc hello.c -o hello

但是随着项目的变大,势必会有越来越多的 .c 文件和 .h 头文件,再直接使用编译器指令就非常麻烦了,光输入文件名都会影响心情,而且还非常容易出错,比如下面的例子

gcc hello.c aaa.c bbb.c -lpthread -ltest1 -ltest2 -o hello

而且哪怕你只是修改一个文件,也需要重新编译所有的文件,白白浪费了很多的开发时间。要解决这个问题,最好的方式就是把工程的编译规则写下来,让编译器自动加载规则去进行编译。

要实现上述目标,需要 2 个工具,make 和 Makefile,它们是搭配使用的,各司其职

  • make:它可以帮助我们找出项目里面修改变更过的文件,并根据依赖关系,找出受修改影响的其他相关文件,然后对这些文件按照规则进行单独的编译,这样一来,就能避免重新编译项目的所有的文件。

  • Makefile:定义编译的规则、依赖关系,make 工具就能精准地进行编译工作

2

   

Makefile 是什么

Makefile 是用于指定软件编译、链接的构建过程的文件,一般位于软件源代码的根目录下。通过定义一系列的规则,Makefile 告诉 make 工具应该如何编译和链接代码生成最终的可执行文件或库文件。

3

   

Makefile 基本语法

Makefile 由一系列 rule 组成,rule 的基本格式是

target:prerequisites
command

这里,target 是所要生成的文件,prerequisites 是生成该 target 所依赖的文件或目标,command 是实际执行的命令。

4

   

Makefile 示例

下面是一个简单的示例

app: main.o add.ogcc main.o add.o -o appmain.o: main.cgcc -c main.cadd.o: add.cgcc -c add.c

这段 Makefile 包含了 3 个 rule,它指定了 app 依赖 main.o 和 add.o,后两个又依赖各自的源码文件。make 将自动根据依赖关系完成编译。

所以,这时候的编译命令就变的非常简单,直接输入 make 即可生成可执行文件 app。

5

   

Makefile 常用知识点

在 Makefile 中可以定义变量,例如

objects = main.o kbd.o command.o display.oprog: $(objects)cc $(objects) -o prog

使用 objects 变量表示多个目标文件,这样可以使语法更加简洁。

使用通配符可以批量指定一类目标,例如

.PHONY: clean
clean:rm *.o

这里使用 *.o 指定了所有 .o 文件为 clean 目标的依赖,这样 clean 时可以删除所有的 .o 文件。这里使用 .PHONY 声明伪目标,这些目标不对应实际文件。

一个规则也可以指定多个目标,例如

bigoutput littleoutput : text.ggenerate text.g -o bigoutputgenerate text.g -o littleoutput

上述例子中同时生成了 bigoutput 和 littleoutput。

使用静态模式可以在规则中引用目标名,例如

%.o : %.c$(CC) -c $< -o $@

这个模式规则可以匹配所有的 .c 到 .o 的转换。

支持自定义函数,例如

upcase = $(subst a,A,$(1))a.o : a.c $(CC) -c $(call upcase,$<) -o $@

这里使用 upcase 函数将参数转换为大写。

6

   

免费社群

9bde390e39a70c40575abb912b5f2d42.jpeg

cfed9142e42600f518ce79d7bf4b246f.gif

http://www.dt0577.cn/news/14026.html

相关文章:

  • 网站开发和网站运营网络营销活动策划方案模板
  • 网站开发专业考啥证书个人建网站的详细步骤
  • 如何更改公司网站内容综合查询
  • 社交网站开发平台谷歌搜索引擎入口2023
  • flash网站怎么做上海搜索引擎优化1
  • 代理网关app未运行网站推广排名优化
  • php网站建设与管理营销软文范例500
  • 怎么创建自己的网站平台app站长工具高清吗
  • wordpress首页分类标题seo快速排名优化
  • 武安做网站接广告的平台
  • 自己做的网站实现扫码跳转sem扫描电镜
  • 网站域名 代办网站seo设计方案案例
  • 加强网站网络安全建设现在网络推广哪家好
  • 微信公众号视频网站开发搜易网托管模式的特点
  • 网站建设的er图怎么画360搜索引擎入口
  • 网站分为几种类型站长之家seo工具包
  • 长沙服务专业的建网站广州竞价托管代运营
  • 网站复制按钮怎么做百度收录入口提交
  • 陕西省城乡住房建设厅网站漯河seo公司
  • 郑州制作网站价格公司产品营销广告宣传
  • 买一个成品网站多少钱网站代运营推广
  • 收费搭建网站网站建设企业咨询
  • 网站建设找哪里seo服务公司招聘
  • 设计网站musil网络推广工具有哪些
  • 信息聚合网站怎么做完整的网页设计代码
  • 在excel中怎么做邮箱网站短视频营销优势
  • 深圳龙岗做网站的公司广告开户南京seo
  • 网站开源代码模版app地推接单平台
  • 平面设计培训学校排名seo可以从哪些方面优化
  • 重庆雕塑制作沈阳沈河seo网站排名优化