引言 - 从"HelloWorld"开始
Makefile 是Linux C 程序开发最重要的基本功. 代表着整个项目编译和最终生成过程.本文重点是带大家了解真实项目中那些简易的Makefile规则构建.
本文参照资料
GNU make - https://www.gnu.org/software/make/manual/make.html
跟我一起写Makefile - http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:%E6%A6%82%E8%BF%B0
入门基础Makefile概述 - https://github.com/loverszhaokai/GNUMakeManual_CN
推荐需要简单看看上面资料. 特别是第三个入门教程, 了解基础make语法. 看完后那我们扩展之路开始了, 先hello world 讲起. 素材 mian.c
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <time.h> #define ALEN(arr) (sizeof(arr)/sizeof(*arr)) /* * 简单的demo测试 */ int main(int argc, char * argv[]) { int i; const char * strs[] = { "走着走着,就散了,回忆都淡了", "看着看着,就累了,星光也暗了;", "听着听着,就醒了,开始埋怨了;", "回头发现,你不见了,突然我乱了。", }; srand((unsigned)time(NULL)); for(;;) { /* * e[ 或 33[ 是 CSI,用来操作屏幕的。 * e[K 表示从光标当前位置起删除到 EOL (行尾) * e[NX 表示将光标往X方向移动N,X = A(上) / B(下) / C(左) / D(右),e[1A 就是把光标向上移动1行 */ printf("