zoukankan      html  css  js  c++  java
  • Linux环境下实现进度条,通过makefile完成自动化编译。

    为什么非得用makefile来实现编译连接等工作呢?可能我们目前遇到的项目源文件只有一个,此时我们可以采用4条或2条命令完成编译连接等工作。但如果源文件有若干个.c和.h文件组成呢?我们岂不是要生成若干个可执行文件,这样做很麻烦,也不高校。当其中一些文件被修改又该怎么做呢?因此,makefile就显得尤为重要了。

    makefile的作用是命令行编译连接命令nmake使用的文件。它以文本的方式规定了make要编译那些文件,生成那些文件,要连接那些文件,生成的.exe文件的名称等。

    下面通过进度条的实现来说明,进度条的原理是:每次输出的字符都比上一次输出的字符多一个,通过sleep函数来控制每隔多长时间输出一次,并且不采用换行,只采用回车。

    代码如下:

    对应的makefile如下:

    运行结果如下:

    如果不采用makefile自动编译,而是采用原始方法的话(如下图)可以看到整个过程显得繁琐。

  • 相关阅读:
    DLS的迷茫
    DFS系统
    前辈的一次培训
    BAV99 开关二极管
    学习射频IC卡 MFRC522,入手了一块板子
    Olink出新版本了 兼容JlinkV8 带串口功能
    Keil中慎用Printf()
    Keil : Cannot enter Debug Mode解决方法:
    热敏打印机应用笔记
    MFRC522 晶震不起震
  • 原文地址:https://www.cnblogs.com/tongyan2/p/5546451.html
Copyright © 2011-2022 走看看