编译系统的基本需求

作为程序员,我们每天都要面对的一个基本需求就是编译系统了吧。

我来说说我知道的编译工具啊

  1. make
  2. automake
  3. cmake
  4. bazel
  5. scons
  6. xxxx

make是用的最多的,最近在学习bazel, 据说bazel是为了保护我们程序员,提高我们效率开发的(你遇到过多版本的so依赖问题吗?如果没有,你是不会想象到如何保护我们避免陷入mismatch so的问题)。


我想到的问题是,这么多工具,到底是最最基本的需求是什么呢。

我仔细的想了一下,非常简单的需求

  1. 依赖,就是makefile中的-L ,-l, -I 做的事情
  2. 动作,就是如何编译代码成二进制

这是最最基本的核心,所有其他的需求是围绕这两个基本的需求


未完

下面的部分是为了用具体的工具来自圆其说。


bazel


cmake

你可能感兴趣的:(编译系统的基本需求)