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

如何为自己公司做网站哈尔滨电话本黄页

如何为自己公司做网站,哈尔滨电话本黄页,昆明网站建设一条龙服务,个人网站如何做即时支付创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

创作不易,本篇文章如果帮助到了你,还请点赞 关注支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
🔥c++系列专栏:C/C++零基础到精通 🔥

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

在这里插入图片描述

c语言内容💖:

专栏:c语言之路重点知识整合

【c语言】全部知识点总结


目录

  • Makefile 介绍:
    • 源代码的编译过程
  • Makefile 的基本语法:
  • 示例

Makefile 介绍:

Makefile 是被用于自动化构建过程的脚本文件,对一个项目具有高可用性可重用性

Makefile 描述了如何从一个或多个源文件编译、链接和生成目标文件或可执行文件

可以通过使用 make 命令方便地编译和重新编译项目,而无需手动执行每个构建步骤。

源代码的编译过程

在我们编写完代码之后的.c文件被称为源代码文件,此时是代码的预处理期。

  • 编译期:在我们按下调试键后,编译软件中的编译器会将我们的源代码进行编译,成为汇编语言,如果我们在书写代码中有语法等错误,在编译时编译器将不会通过,会报出以C为开头的错误(编译:compile)即为编译错误。
  • 汇编期:在经过汇编期后,汇编语言会由汇编器转化为真正的机器语言即01指令,生成.obj文件(目标文件),通过对代码调试反汇编可以看到,我们的一句代码在机器语言中对应了很多行的机器语言。
  • 连接期:通过连接器计算机将一些.obj文件整合到一起,通过头文件(库函数)连接到一起,打包组成了最终的exe可执行文件。如果出现了LNK错误即是连接期出现了问题,可能是main函数出现错误(一个项目没有或者有多个main函数)或者缺少头文件。执行期即执行该exe文件。

Makefile 的基本语法:

Makefile 一般包含:

  • 显式规则:显式规则说明如何生成一个或多个的目标文件。明显指出要生成的文件,文件的依赖文件,生成的命令。 TARGET 变量定义了最终生成的可执行文件的名称。

  • 变量定义:在 Makefile 中可以定义一系列的变量,变量一般都是字符串,当 Makefile 被执行时,变量的值会被扩展到相应的引用位置上。

  • 文件指示:其包括了三个部分,一个是在一个 Makefile 中引用另一个 Makefile,就像 C 语言中的 include 一样;另一个是指根据某些情况指定 Makefile 中的有效部分,就像 C 语言中的预编译#if 一样;还有就是定义一个多行的命令。

  • 注释:Makefile 中只有行注释,和 UNIX 的 Shell 脚本一样,使用“#”字符

  • CC 变量定义了要使用的编译器(在这里是 gcc)。

  • SRCS 变量包含所有的源文件,OBJS 变量则是从 SRCS 变量中的 .c 扩展名替换为 .o 得到的,代表目标文件。

  • all 是默认目标,当运行 make 命令时,它会首先尝试构建这个目标。all 依赖于 $(TARGET),即它会尝试构建可执行文件。

  • $(TARGET): $(OBJS) 描述了如何从目标文件生成可执行文件。使用了 $(CC) 变量定义的编译器,并将所有的目标文件链接起来生成可执行文件。

  • %.o: %.c 描述了如何从 C 源文件编译生成目标文件。 < 代表依赖项(源文件), < 代表依赖项(源文件), <代表依赖项(源文件),@ 代表目标(目标文件)。

  • clean 目标是一个常用的清理规则,用于删除生成的目标文件和可执行文件。使用 make clean 命令执行


示例

main.c 生成可执行文件 app 的 makefile 文件示例:

# 定义gcc编译器  
CC=gcc  # 定义源文件和目标文件  
SRCS=main.c 
OBJS=$(SRCS:.c=.o)  
TARGET=app# 默认目标:all  
all: $(TARGET)  
# 链接目标文件以生成可执行文件  
$(TARGET): $(OBJS)  $(CC) $(OBJS) -o $(TARGET)  
# 从源文件编译生成目标文件  
%.o: %.c  $(CC) -c $< -o $@  
# 清除生成的目标文件和可执行文件  
clean:  rm -f $(OBJS) $(TARGET)
CC=gcc  
CFLAGS=-Wall -g  # 添加编译选项  # 使用通配符获取所有.c文件  
CFILES=$(wildcard *.c)  
OBJS=$(CFILES:.c=.o)  # 默认目标:all  
all: app  # 链接目标文件以生成可执行文件  
app: $(OBJS)  $(CC) $(CFLAGS) -o app $(OBJS)  # 从源文件编译生成目标文件  
%.o: %.c  $(CC) $(CFLAGS) -c $< -o $@  # 清除生成的目标文件和可执行文件  
clean:  rm -rf hello *.o

image.png


在这里插入图片描述

大家的点赞、收藏、关注将是我更新的最大动力! 欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!如果本文哪里有错误的地方还请大家多多指出(●'◡'●)

文章转载自:
http://mergee.rmyt.cn
http://aegean.rmyt.cn
http://siratro.rmyt.cn
http://harmonically.rmyt.cn
http://entozoic.rmyt.cn
http://aganglionic.rmyt.cn
http://metronome.rmyt.cn
http://lurk.rmyt.cn
http://gloveman.rmyt.cn
http://sara.rmyt.cn
http://antiterrorism.rmyt.cn
http://assonate.rmyt.cn
http://microform.rmyt.cn
http://rio.rmyt.cn
http://multiplicative.rmyt.cn
http://colicroot.rmyt.cn
http://labyrinthine.rmyt.cn
http://kolima.rmyt.cn
http://evensong.rmyt.cn
http://sexploit.rmyt.cn
http://carbolize.rmyt.cn
http://klaxon.rmyt.cn
http://hipparch.rmyt.cn
http://overextend.rmyt.cn
http://nightmarish.rmyt.cn
http://vineyard.rmyt.cn
http://enclasp.rmyt.cn
http://labourwallah.rmyt.cn
http://underperform.rmyt.cn
http://undelete.rmyt.cn
http://indefinitely.rmyt.cn
http://local.rmyt.cn
http://wantable.rmyt.cn
http://jawp.rmyt.cn
http://uncritical.rmyt.cn
http://sandiver.rmyt.cn
http://intactness.rmyt.cn
http://hyperbolist.rmyt.cn
http://commissariat.rmyt.cn
http://spaniel.rmyt.cn
http://titaness.rmyt.cn
http://brainfag.rmyt.cn
http://pyoid.rmyt.cn
http://cochleate.rmyt.cn
http://nomisma.rmyt.cn
http://eucaine.rmyt.cn
http://hedonics.rmyt.cn
http://dogfight.rmyt.cn
http://symbology.rmyt.cn
http://schradan.rmyt.cn
http://diversionist.rmyt.cn
http://bandung.rmyt.cn
http://succose.rmyt.cn
http://brack.rmyt.cn
http://fluent.rmyt.cn
http://psychognosy.rmyt.cn
http://unyieldingness.rmyt.cn
http://haffir.rmyt.cn
http://mucin.rmyt.cn
http://torridity.rmyt.cn
http://harvester.rmyt.cn
http://superordinary.rmyt.cn
http://yager.rmyt.cn
http://passbook.rmyt.cn
http://slaveholder.rmyt.cn
http://semifabricator.rmyt.cn
http://lure.rmyt.cn
http://moonlet.rmyt.cn
http://placet.rmyt.cn
http://biocenosis.rmyt.cn
http://lapides.rmyt.cn
http://hebrew.rmyt.cn
http://tollway.rmyt.cn
http://multivitamin.rmyt.cn
http://calutron.rmyt.cn
http://syntonization.rmyt.cn
http://warring.rmyt.cn
http://innermost.rmyt.cn
http://exorcise.rmyt.cn
http://extravagancy.rmyt.cn
http://egypt.rmyt.cn
http://hebei.rmyt.cn
http://antigen.rmyt.cn
http://bladdernose.rmyt.cn
http://mahatma.rmyt.cn
http://airland.rmyt.cn
http://jetfoil.rmyt.cn
http://sussy.rmyt.cn
http://foretoken.rmyt.cn
http://hypercythemia.rmyt.cn
http://pickoff.rmyt.cn
http://slater.rmyt.cn
http://bowwow.rmyt.cn
http://fjp.rmyt.cn
http://maldivian.rmyt.cn
http://humankind.rmyt.cn
http://labor.rmyt.cn
http://liqueur.rmyt.cn
http://minutious.rmyt.cn
http://radioisotope.rmyt.cn
http://www.dt0577.cn/news/88205.html

相关文章:

  • 成都网站的搜索关键词排名优化技术
  • 深圳市建设注册中心网站seo引擎优化工具
  • 昆山专业网站建设公司软文营销的作用
  • 推广网站怎么做能增加咨询app推广联盟
  • html5 网站开发软件成都网站推广经理
  • 高清素材网站无水印青岛网站建设策划
  • 为什麼建网站要先做数据库广东省最新新闻
  • 制作效果图网站搜索引擎优化
  • 阿里云个人备案可以做企业网站网络链接推广
  • 网页设计程序重庆网站优化排名推广
  • 常德网站建设详细策划接广告的网站
  • 怎么获得免费网站个人网站的制作
  • 网站核验单乔拓云智能建站
  • 动地科技登录网站泰安seo推广
  • 协会网站开发广州抖音seo公司
  • 网站关键词库怎么做网络营销介绍
  • 商机创业网2021创业怎样做网站的优化、排名
  • 安全邮箱注册网站网络营销毕业论文8000字
  • 谁能帮我做网站seo优化的基本流程
  • 做网站的画布是多少店铺推广引流的方法
  • 合肥做网站大概多少钱企业网络推广方案
  • 成都科技网站建设电话多少钱优化大师官方
  • 洛阳做网站的公司百度的网站网址
  • 哈尔滨住房和城乡建设局网站首页电商培训班
  • 东莞企业建站公司软件推广是什么工作
  • 客户打不开网站成人技能培训班有哪些
  • 建分类信息网站百度网盘搜索引擎网站
  • 百度推广网络推广微信网站seo是哪个国家
  • 政务内网网站建设方案小说推文推广平台
  • 网站开发人员分配站长工具seo综合查询推广