Linux环境下实现进度条,通过makefile完成自动化编译。
为什么非得用makefile来实现编译连接等工作呢?可能我们目前遇到的项目源文件只有一个,此时我们可以采用4条或2条命令完成编译连接等工作。但如果源文件有若干个.c和.h文件组成呢?我们岂不是要生成若干个可执行文件,这样做很麻烦,也不高校。当其中一些文件被修改又该怎么做呢?因此,makefile就显得尤为重要了。
makefile的作用是命令行编译连接命令nmake使用的文件。它以文本的方式规定了make要编译那些文件,生成那些文件,要连接那些文件,生成的.exe文件的名称等。
下面通过进度条的实现来说明,进度条的原理是:每次输出的字符都比上一次输出的字符多一个,通过sleep函数来控制每隔多长时间输出一次,并且不采用换行,只采用回车。
代码如下:
对应的makefile如下:
运行结果如下:
如果不采用makefile自动编译,而是采用原始方法的话(如下图)可以看到整个过程显得繁琐。