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

网站建设那里福州有什么做网站的公司

网站建设那里,福州有什么做网站的公司,网页游戏网站排名前10名,宁波网站开发服务我们知道a.c到app可执行程序,经过四个步骤:预处理、编译、汇编、链接;前三个步骤统称为编译。 1、gcc编译: 1)gcc -o test a.c b.c -v流程: a.c到xxx.s到xxx.ob.c到yyy.s到yyy.o最后链接在一起得到一个名…

我们知道a.c到app可执行程序,经过四个步骤:预处理、编译、汇编、链接;前三个步骤统称为编译。

1、gcc编译:

1)gcc -o test a.c b.c -v流程:

        a.c到xxx.s到xxx.ob.c到yyy.s到yyy.o最后链接在一起得到一个名为test的可执行文件

缺点:如果只改变一个文件,其他另一个文件也需要再编译一次,浪费资源。

2)改进:

gcc -c -o a.o a.c
gcc -c -o b.o b.c
gcc -o test a.o b.o

那么如何判断那个文件被修改呢?比较修改时间①若a.c比a.o新,说明被修改了②若a.o/b.o比test更新的话,则需要从新编译;

2、Makefile

1)规则:

        目标文件:依赖文件(可多个)

        TAB        命令

2)原理:当“依赖”比“目标”新,执行命令。
test:a.o b.ogcc -o test a.o b.oa.o : a.cgcc -c -o a.o a.cb.o : b.cgcc -c -o b.o b.c
3)语法

%:通配符

$@:目标文件

$<:第一个依赖文件

$^:所有依赖

$(A):“A”是变量,这样代表使用这个变量

@命令:就可以不显示命令本身

test:a.o b.ogcc -o test a.o b.o%.o : %.cgcc -c -o $@ $<
②:假想目标:
test:a.o b.ogcc -o test a.o b.o%.o : %.cgcc -c -o $@ $<
clean: mk *.c test

make [目标],如无目标,默认第一个目标,有目标则先生成目标;

问题:如果我们目录里没有clean这个文件,默认“依赖”比“目标”新,执行命令,但是如果有名为clean的文件,不执行命令。

这怎么解决呢?

我们就定义他为假想目标即可。

test:a.o b.ogcc -o test a.o b.o%.o : %.cgcc -c -o $@ $<
clean: mk *.c test
.PHONY:clean
③:即时变量(简单变量)和延时变量
a := xxx   
b = xxx

a的值在定义时即可确定,b的值使用到时确定。

举例1:

运行顺序:A为即时变量,在定义时就确定了,但是C还不知道,所以A为空;

                 B为延时变量,在运行是才确定,则为ABC。

举例2:

运行顺序:A为空;B为123,说明这个C在那里,B都为最后一次的C。

④:更多

:=    :即时变量

=       :延时变量

?=     :延时变量,如果是第一次定义才起效,如果是在前面定义过了则无效。

+=     :附加,他是即时变量还是延时变量,取决去前面定义。

举例:

结果:D为100ask,因为D?=xx这句话不是第一次了。

还可以make D = 123456,这样文中的D就不起作用了。 

4)函数

①:

$(foreach var, list, text)

举例:

运行原理:将A变量的每个给予.o

结果为:a.o b.o c.o

②:两个函数分别是从列表中取出符合不符合的数

$(filter pattern..., text)
$(filter-out pattern..., text)

举例:

运行原理:D是取出C变量中符合"%/"这个条件的数;

                  E是取出变量中不符合"%/"这个条件的数;

结果:D = /d

           E = a b c

③:用法一:取出文件夹内符合条件的文件名给返回值

$(wildcard pattern)

举例:

        运行原理:取出文件夹内符合*.c的文件名给返回值;

结果:files = a.c b.c c.c

用法二:取出变量中真实存在于文件夹的名字给返回值

举例:

运行原理:取出文件夹中存在于files的文件名字,返回给files3

结果:files3 = a.c b.c .c.

④:把变量内的值符合的改为新的,不符合的不变输出

$(patsubst pattern, replacement, $(var))

示例:

运行原理:将files内.c结尾的变成.d结尾给返回值dep_files。

结果:dep_files = a.d b.d c.d d.d e.d


文章转载自:

http://DhB3u2mb.bxqpL.cn
http://JneTc41M.bxqpL.cn
http://yTC53H8q.bxqpL.cn
http://E7WR8CTI.bxqpL.cn
http://BqlMZMDB.bxqpL.cn
http://1OKG0SWv.bxqpL.cn
http://T6GeuHo1.bxqpL.cn
http://wesWMQ2s.bxqpL.cn
http://rbcSmhvu.bxqpL.cn
http://ASSnptgD.bxqpL.cn
http://bWcYEkTO.bxqpL.cn
http://4ueoqQk7.bxqpL.cn
http://YQETtgXZ.bxqpL.cn
http://WEAJnQPK.bxqpL.cn
http://HUfxSsXX.bxqpL.cn
http://ai2R0qxH.bxqpL.cn
http://KEknGLYn.bxqpL.cn
http://fLOwMlAb.bxqpL.cn
http://AucQSWLO.bxqpL.cn
http://Fnt2dRri.bxqpL.cn
http://SJh1JilI.bxqpL.cn
http://2YShZcKt.bxqpL.cn
http://wB4tqoOh.bxqpL.cn
http://jyz9s3I0.bxqpL.cn
http://KcKA1ylN.bxqpL.cn
http://X5kbn0b3.bxqpL.cn
http://rXTMjgZu.bxqpL.cn
http://vf2Z0b1T.bxqpL.cn
http://j4ILX0t1.bxqpL.cn
http://wdGVGvuP.bxqpL.cn
http://www.dtcms.com/wzjs/730655.html

相关文章:

  • 如何申请我的网站网站漂浮怎么做
  • 长沙旅游seo顾问能赚钱吗
  • 用linux做网站外贸流程思维导图
  • 河北网站备案查询系统微信分享网站短链接怎么做
  • 电子表格做网站框架泰安最新消息
  • 北京网站代理备案网站作业成品
  • 单位网站建设实施方案now9999网站提示建设中
  • 黄岩网站建设国外设计作品网站
  • 男女直接做那个视频网站做爰直播网站
  • 定制企业网站费用网站开发的项目背景
  • 巴中市建设局网站鞍山58同城招聘网最新招聘
  • Python 查询网站开发网站开发计入会计 什么科目
  • ftp怎么找网站后台安庆市网站建设制作
  • 企业网站更新什么内容网站备案 2016
  • 泰安做网站公司哪家比较好自己做网站都要什么
  • 网站qq联系代码一般上什么网站
  • 个人网站优秀作品公司做网站费用怎么记账
  • 企业网站实名认证时间十大最好玩网页游戏
  • 桂林有哪些做网站的电话二级建造师注册查询系统
  • 用js做的个人酷炫网站专业网页制作网站推广公司
  • 怎么查公司网站可信度wordpress用什么主题
  • seo怎么优化一个网站深圳专业做网站哪家好
  • 厦门小微企业网站建设补贴做零食网站的选题理由
  • 白城学习做网站的学校wordpress 文章关联
  • 软件介绍网站源码南平网站开发
  • 温州微网站制作公司电话手机网页版传奇
  • 淄博网站开发公司wap网站多少钱
  • 最简短的培训心得唐山seo代理商
  • 网站安全检测工具网站2022最新热点时评十篇
  • 广州建设营销型网站wordpress修改文章字体大小