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

服务网站 建设原则平台制作网站公司

服务网站 建设原则,平台制作网站公司,建设众筹类网站,电商网站开发意义#x1f525; 个人主页#xff1a;大耳朵土土垚 #x1f525; 所属专栏#xff1a;Linux系统编程 这里将会不定期更新有关Linux的内容#xff0c;欢迎大家点赞#xff0c;收藏#xff0c;评论#x1f973;#x1f973;#x1f389;#x1f389;#x1f389; 文章目… 个人主页大耳朵土土垚 所属专栏Linux系统编程 这里将会不定期更新有关Linux的内容欢迎大家点赞收藏评论 文章目录 前言1. 什么是make和Makefile2. Makefile的基本结构3. Makefile的高级特性4. 使用make的优势5. 总结 前言 在Linux及类Unix系统中自动化构建项目是提高开发效率、减少重复劳动的关键环节。make工具及其配置文件Makefile是实现这一目标的重要工具组合。它们通过定义一系列规则和依赖关系自动执行编译、链接等构建过程确保软件项目能够高效、准确地构建。 1. 什么是make和Makefile make 是一种控制程序生成的工具它读取一个名为Makefile或makefile不区分大小写的文件并根据文件中的指令执行相应的命令。这些命令通常包括编译、链接等用于生成最终的可执行文件或库文件。一般来说大多数的IDE都有这个命令比如Delphi的makeVisual C的nmakeLinux下GNU的make。可见makefile都成为了一种在工程方面的编译方法。 Makefile 是一个文本文件其中包含了一系列的规则rules、目标targets、依赖dependencies和命令commands。每个规则定义了一个目标文件通常是编译或链接的结果以及生成该目标文件所需的依赖文件和要执行的命令。 一个工程中的源文件不计数其按类型、功能、模块分别放在若干个目录中makefile定义了一系列的规则来指定哪些文件需要先编译哪些文件需要后编译哪些文件需要重新编译甚至于进行更复杂的功能操作。makefile带来的好处就是——“自动化编译”一旦写好只需要一个make命令整个工程完全自动编译极大的提高了软件开发的效率。 make是一条命令makefile是一个文件两个搭配使用完成项目自动化构建。 2. Makefile的基本结构 Makefile的基本结构由规则组成每个规则通常包含以下部分 目标target通常是要生成的文件名如可执行文件或对象文件。依赖dependencies生成目标所依赖的文件列表。命令commands生成目标需要执行的Shell命令前面通常需要一个制表符Tab开头。 示例 首先这里有一个hello.c源文件 hello.c的内容如下 然后我们就可以通过创建一个Makefile文件来控制该代码生成程序当然我们也可以直接使用gcc命令来生成可执行程序但是随着源文件个数的增加我们每次重新生成可执行程序时所需输入的gcc指令的长度与个数也会随之增加所以这时我们就需要使用make和Makefile了这将大大减少我们的工作量Makefile内容如下 ✨✨这里hello和clean就是我们的目标hello.c就是要生成hello目标文件的依赖而clean由.PHONY修饰是一个伪目标所以不需要依赖伪目标的特性是总是被执行的gcc -o hello hello.c和rm -f hello 就是生成目标需要执行的Shell命令 然后我们就可以使用make来创建可执行程序hello: 在这个例子中hello是最终的目标它依赖于hello.c。为了生成hello需要执行gcc -o hello hello.c命令如上图绿色划线部分这样我们直接使用make命令它就可以帮我们在Makefile文件中找到生成hello的命令自动执行。 此外在Makefile中clean是一个用.PHONY声明伪目标不生成文件用于清理构建过程中产生的文件我们直接使用make clean指令即可删除对应的文件 .PHONY:clean clean: rm -f hello 可以看到之前make指令生成的可执行程序hello被删除了其原因也是因为make clean命令使得它去Makefile文件中找到相关的指令rm -f hello进行删除 如果你想要删除多个文件直接在rm -f 后面加文件名即可例如我们可以将hello.c文件也删除 结果如下 可以看到已经没有hello和hello.c文件了 我们发现使用clean命令时需要写make clean但是创建hello文件时只需要写make即可这是因为如果只输入make命令make会在当前目录下找名字叫“Makefile”或“makefile”的文件如果找到它会找文件中的第一个目标文件target在上面的例子中他会找到“hello”这个文件然后执行生成它的Shell命令所以make后面的hello可以省略只写一个make命令即可如果找寻的过程中如果出现错误比如最后被依赖的文件找不到那么make就会直接退出并报错。 3. Makefile的高级特性 变量Makefile中可以使用变量来存储文件名、编译器选项等以提高灵活性和可维护性。 示例 CCgcc CFLAGS-Wall -g hello: hello.o $(CC) $(CFLAGS) -o hello hello.o上述例子使用变量CC和CFLAGS来代替gcc和-Wall -g 使用时需要使用括号并在前面加上$ 自动变量在规则中的命令里可以使用一些特殊变量来表示依赖文件和目标文件等如 $表示依赖关系中的目标文件冒号左侧。$^表示依赖关系中的依赖文件列表冒号右侧全部。$表示依赖关系中的第一个依赖文件冒号右侧第一个。 模式规则允许为符合特定模式的文件指定构建规则从而减少重复代码。 示例 %.o: %.c $(CC) $(CFLAGS) -c $ -o $条件判断基于不同的条件执行不同的命令。 示例 ifeq ($(OS),Windows_NT) CFLAGS -DWIN32 endif函数Makefile支持多种内置函数用于处理文件名、字符串等。 4. 使用make的优势 自动化自动根据依赖关系执行必要的命令减少手动操作。可维护性通过清晰的规则和依赖关系提高项目的可维护性。灵活性支持变量、条件判断等高级特性满足不同项目的构建需求。高效性只重新构建已更改的部分避免不必要的编译和链接。 5. 总结 make和Makefile是Linux及类Unix系统中不可或缺的自动化构建工具。它们通过定义清晰的规则和依赖关系极大地提高了软件项目的构建效率和可维护性。掌握make和Makefile的使用对于开发者来说是提升开发效率、保证项目质量的重要一步。
http://www.hkea.cn/news/14341367/

相关文章:

  • 网上做分销代销哪个网站好视频制作软件app推荐
  • ps网站怎么做滑动背景图片免费源码资源站
  • wordpress描述丹东网站seo
  • 建设包包网站的目的公众号与网站
  • 摄影网站源码淘客的手机网站怎么做
  • 邯郸网站设计应搜韦欣cidun8上词代码网站开发
  • 用家用路由器ip做网站工业设计公司logo
  • 企业建立网站的必要性在于开发公司取名字大全免费查询
  • 江苏金地建设工程有限公司网站wamp做网站
  • html5 网站设计网站到期了
  • 网站友链外链杭州做网站多少钱
  • 以鹦鹉做头像的网站如何搭建外贸网站
  • 广州有建网站的公司吗遵义门户网站
  • 珠海市官网网站建设价格网站建设合同英文
  • 青岛做网站公网站建设网站及上传
  • 网红网站建设做网站优化时代码结构关系大吗
  • 网站开发用什么后端框架学企业管理培训班
  • 一起做网站逛市场军事综合信息网
  • 免费静态网站托管平台企业网站推广外包
  • 单位网站建设典型材料百度指数搜索指数的数据来源
  • 西安行业网站企业网站做seo
  • dede企业网站模板下载wordpress 主题语言包
  • 怎么样查询建设网站南京企业网站排名优化
  • jsp环保主题网站代做wordpress 空间不足
  • 公司网站建设周期及费用微信公共平台开发
  • 河南艾特 网站建设怀来网站seo
  • 做网站代理怎么赚钱如何推荐别人做网站
  • 贸易公司自建免费网站wordpress建站访问不了
  • 建设我们的网站wap网站开发和自适应
  • 公司网站不备案wordpress判断语句