当前位置:   article > 正文

【Linux】make/Makefile_执行makefile文件的命令

执行makefile文件的命令

makefile可以自动化编译,提高软件开发效率

 我们创建了一个test.c 文件。

正常来说要执行这个程序需要用gcc test.c -o mytest 命令进行编译生成 mytest 的可执行文件

但是这里有几个问题:

1.每次有人需要执行test.c文件都需要输入命令进行编译

2.如果有人在输入命令时不小心将test.c 和 mytest 输反了,那么就会破环原来的test.c文件

而使用make就可以避免这些问题

简写形式

 

 有了Makefile,就可以通过make指令产生可执行程序,通过make clean命令删除可执行程序

注意:

1、make指令所执行的命令与Makefile文件中,文本的先后顺序有关,make默认只会执行第一个目标文件

比如:

如果Makefile是这么写的,那么make指令执行的是  rm -f mytest命令,而make mytest 指令执行的是gcc test.c -o mytest 命令

 2. .PHONY

.PHONY表示总是被执行的,如果文件(属性加内容)没有被修改,那么没有  .PHONY 修饰的目标文件执行执行一次。

可以通过stat mytest查看文件修改的时间

 Change 表示属性的修改,Modify 表示内容的修改(内容的修改可能会引起Change time 的变化)

Access比较特殊,它不会实时更新,应该访问比较频繁,经常更新影响效率,所以Access time进行了一定的优化,当访问次数达到一定值的时候才会修改。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/403543
推荐阅读
相关标签
  

闽ICP备14008679号