从品牌网站建设到网络营销策划,从策略到执行的一站式服务
TARGET … : DEPENDENCIES …
COMMAND
…
·目标(TARGET)程序产生的文件,如可执行文件和目标文件;目标也可以是要执行的动作,如“clean”。
·依赖(DEPENDENCIES)是用来产生目标的输入文件,一个目标通常依赖于多个文件。
·命令(COMMAND)是make执行的动作,一个可以有多个命令,每个占一行。注意:每个命令行的起始字符必须为TAB字符!
·如果DEPENDENCIES中有一个或多个文件更新的话,COMMAND就要执行,这就是Makefile最核心的内容。
在网站设计、成都网站设计过程中,需要针对客户的行业特点、产品特性、目标受众和市场情况进行定位分析,以确定网站的风格、色彩、版式、交互等方面的设计方向。创新互联还需要根据客户的需求进行功能模块的开发和设计,包括内容管理、前台展示、用户权限管理、数据统计和安全保护等功能。
·GNU的make很强大,它可以自动推导文件以及文件依赖关系后面的命令,于是我们就没必要去在每一个[.o]文件后都写上类似的命令,因为,我们的make会自动识别,并自己推导命令。
·只要make看到一个[.o]文件,它就会自动的把[.c]文件加在依赖关系中,如果make找到一个whatever.o,那么 whatever.c,就会是whatever.o的依赖文件。并且 gcc -c whatever.c 也会被推导出来。
--wildcard函数
当前目录下匹配模式的文件 例如:src=$(wildcard .c)
--notdir函数
去除路径 例如:$(notdir $src)
--patsubst函数
模式匹配替换 例如:$(patsubst%.c,%.o,$src)
等价于$(src:.c=.o)
--shell函数
执行shell命令 例如:$(shell ls –d /)
这里有一个要注意的地方,用g++编译C++文件的话,用到的库必须是由g++编译生成的,否则链接不了。
关于g++和gcc,虽然说g++是用来编译.cpp,gcc是用来编译.c的,但是也不能说二者完全没有交叉。
事实上,两者都可以编译C和C++代码,但是:、
1)gcc把.c文件当做是C程序,而g++当做是C++程序;而对于.cpp文件,二者都会认为是C++程序
2)所以说,在编译阶段,g++会调用gcc,对于C++代码,二者是等价的,但是因为gcc命令不能自动和g++编译的库链接,所以,通常用g++来完成链接。
因此,为了方便起见,都用g++来编译我们的库文件。
最后附上一个我看到的文章http://m.blog.csdn.net/zhujianwei31415/article/details/50725569
,gcc与g++编译链接库文件的兼容性问题,有利于理解。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图