• 0

    消息 标记为已读

    没有消息

    查看全部
  • 登录/注册
  • 我的班级
  • makefile 中的clean

    在删除目标文件test时: 视频 clean: find ./ -name "*.o" -exec rm {} \;;rm test clean: find ./ -name "*.o" -exec rm {} \; rm test 上述有什么区别吗(测试出来都是一样的结果)? 第一个clean中find的两个分号是什么意思

    楼主 dfka123123123 来自 嵌入式-VPATH及嵌套的Makefile 2018-08-06 10:42:52 1人参与讨论

    添加回答

    回答问题最高可获5M豆哦!

    全部回复

    吴老师

    创客学院老师

    首先纠正一个错误

    find ./ -name "*.o" -exec rm {} \;; rm test   不是

    find ./ -name "*.o" -exec erm {} \;; rm test

    -------------------------------------------------

    find ./ -name "*.o" -exec rm {} \;  

    这个句话: 分两部分看, 1. find ./ -name "*.o" 。。 用于查找本目录及其子目录所有的 以 .o 结尾的文件。  2. -exec rm {} \; 。。 find命令 结合它使用,就是用于删除find命令搜索到的所有的 .o 结尾的文件。 

     find ./ -name "*.0" -exec erm {} \;  和 find ./ -name "*.0" -exec erm {} \;;rm test 的去别

    这两句话 知识 多了一个  ;rm test。 所有前半部分功能 是一样的。都是删除.o 结尾的文件。 不一样的是

    多出来了 另一个条 shell 命令 rm test 用于 删除本目录下的  test文件。 我们知道 两句 shell 语句之间要想写

    到同一行上的话必须要用 ';' 分号隔开的。  所以你说的第二个分号 就是这个意思


    赞同(0) 引用 | 1楼 2018-08-08 回复

    我的回复

    发表成功 M豆+5

    每日可获得50M豆,免费兑换开发板

    点赞

    收藏

    二维码

    扫一扫,在手机上查看!

    所属分类 全部分类

    C语言

    4547人关注

    关注

    C语言是一门通用的,模块化,程序化的编程语言,被广泛应用于操作系统和应用软件的开发。

    Android开发

    2869人关注

    关注

    android开发是指android平台上应用的制作,它包括操作系统、用户界面和应用程序。

    相关课程

    C语言

    64311人学习 9课时

    Linux驱动深化学习

    912人学习 19课时

    Linux内核开发及优化

    304人学习 8课时

    Linux操作系统使用及C高级编程

    495人学习 21课时

    热门问题

    C语言测试题

    18 回答 来自 嵌入式

    FS-MP1A--linnix 编程问题

    16 回答 来自 嵌入式