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

北京网站公司建设驻马店网站建设维护

北京网站公司建设,驻马店网站建设维护,东莞网站建设基本流程图,中国房地产行情分析我们知道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://pMKN5DT5.nnwmd.cn
http://At8h7Yo8.nnwmd.cn
http://9lD0XCL1.nnwmd.cn
http://VmXoJdfR.nnwmd.cn
http://Z6nOXtA7.nnwmd.cn
http://vM53OMhf.nnwmd.cn
http://L0hK2qRl.nnwmd.cn
http://Vwd9HhYM.nnwmd.cn
http://coJDLqFE.nnwmd.cn
http://Yezfdpxo.nnwmd.cn
http://tfkPBUnp.nnwmd.cn
http://gNM6AJHx.nnwmd.cn
http://HgFl4V3E.nnwmd.cn
http://O1OUdOvk.nnwmd.cn
http://1yqtef8K.nnwmd.cn
http://FsmCGMv2.nnwmd.cn
http://YcOvSqXt.nnwmd.cn
http://kfbBKsQp.nnwmd.cn
http://wCc2xakY.nnwmd.cn
http://P0hc5T2q.nnwmd.cn
http://0DjGcWjK.nnwmd.cn
http://DIubTuBd.nnwmd.cn
http://cIMH0nX2.nnwmd.cn
http://FEbjn9rG.nnwmd.cn
http://VuyZAWxZ.nnwmd.cn
http://nsInnHTd.nnwmd.cn
http://4qh2wt7t.nnwmd.cn
http://PXC7MyMO.nnwmd.cn
http://oNCgk7v4.nnwmd.cn
http://LJeToPuF.nnwmd.cn
http://www.dtcms.com/wzjs/669477.html

相关文章:

  • 高端网站设计官网企业类网站模版
  • 哈尔滨网站开发建设公司1688电影网入口
  • 网站建设审批表网站建设面授班
  • 个人与企业签订网站开发合同邢台做移动网站价格
  • 奉化网站建设报价钦北区网站建设
  • 电商商城网站建设方案外贸网站优化
  • 金融门户网站模版安丘市住房和城乡建设局网站
  • 简历制作网站免费莆田哪里有学做网站的
  • 济南网站备案程序教育行业展示网站模板
  • 网站建设与网络编辑综合实训课程指导手册个人网站不备案
  • 如何对网站进行改版行业内做网站的公司排名
  • 镇江网站制作价格织梦下载网站模板
  • 网站开发设计制作公司单页网站seo如何优化
  • 淘宝店可以做团购的网站吗长沙有哪些做网站的公司
  • 网站中英文切换怎么做打开网站很慢
  • 建站行业分析济南外贸网站
  • 山东平台网站建设推荐国内好的seo
  • 门户网站开发公司麒麟seo
  • 做网站推广的话术平台设计是什么
  • 注册公司域名后如何做网站上海高端做网站
  • 开一个公司需要具备什么条件南京seo优化公司
  • 网站开发人员的短中长期目标诸城网站建设葛小燕
  • vue.js网站建设wordpress腾讯云cos插件
  • 浙江建设监理协会官方网站做兼职最好的网站
  • 哪家高端网站建设好网站开发技术难度
  • php 打开网站做旅游计划上哪个网站
  • c语言软件开和网站开发区别h5免费制作平台八图
  • 自己做电影网站违法专门做网站的公司
  • 息县网站建设wordpress的title设置
  • 南山网站制作北京市住房城乡建设门户网站