作为程序员,我们每天都要面对的一个基本需求就是编译系统了吧。
我来说说我知道的编译工具啊
- make
- automake
- cmake
- bazel
- scons
- xxxx
make是用的最多的,最近在学习bazel, 据说bazel是为了保护我们程序员,提高我们效率开发的(你遇到过多版本的so依赖问题吗?如果没有,你是不会想象到如何保护我们避免陷入mismatch so的问题)。
我想到的问题是,这么多工具,到底是最最基本的需求是什么呢。
我仔细的想了一下,非常简单的需求
- 依赖,就是makefile中的-L ,-l, -I 做的事情
- 动作,就是如何编译代码成二进制
这是最最基本的核心,所有其他的需求是围绕这两个基本的需求
未完
下面的部分是为了用具体的工具来自圆其说。
网友评论