美文网首页
编译系统的基本需求

编译系统的基本需求

作者: cptn3m0 | 来源:发表于2016-05-19 18:34 被阅读205次

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

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

  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

相关文章

  • 编译系统的基本需求

    作为程序员,我们每天都要面对的一个基本需求就是编译系统了吧。 我来说说我知道的编译工具啊 make automak...

  • AOSP 编译Android12源码全记录

    编译源码基本上都是在linux环境下编译,所以我们在window系统中使用虚拟机安装ubuntu系统来编译 1.虚...

  • 编译原理 --编译系统的结构

    前言 上篇了解了编译的基本概念,这篇了解下编译系统的结构 编译系统的结构 高级语言是输入,而汇编语言或者机器语言是...

  • Android中使用Android Studio编辑系统级别应用

    近几日,项目有需求需要编辑系统级别的应用。同时,很多时候需求需要开发系统级别的APK。这时候就需要在源码环境下编译...

  • iOS 系统版本适配

    编译时检查sdk版本,运行时检查系统版本,这是最基本的适配手段

  • 如何编译和更换Linux系统内核

    如何编译和更换Linux系统内核 step0 — 完成编译和安装Linux需要的基本条件 内核源代码从http:/...

  • Thrift安装0.9.1

    1.依赖安装 Thrift的编译器使用C++编写的,在安装编译器之前,首先应该保证操作系统基本环境支持C++的编译...

  • Android系统之System Server

    System Server是android基本服务的提供者,是android系统运行的最基本需求,所有server...

  • Android源码编译过程及原理(二)

    在未来等风也等你 本节主要记录的内容 anroid 编译系统的结构编译中枢中main.mk的基本解析 除非特别说明...

  • 你读懂了孩子吗

    318阅读记录和心得 首先,复习知道什么是系统排列,了解人的三大基本需求(本能)———个人系统、整体系统、灵性系统...

网友评论

      本文标题:编译系统的基本需求

      本文链接:https://www.haomeiwen.com/subject/piygrttx.html