C++项目的简易构建工具
clang-build的Python项目详细描述
叮当-构建
在https://clang-build.readthedocs.io上查找完整文档
动机:
- 从源代码中构建尽可能多的代码可以简化依赖性管理,并确保稳定性和可重复性
- 元构建系统本质上是错误的,要么构建系统要么编译器应该与平台无关(理想情况下两者都是)。
- 试图覆盖所有用例是错误的做法-没有必要让人们以错误的方式来做这件事
- CMake繁琐,不必要的泛型和冗长,人们不需要编程/脚本语言,其唯一目的是构建C++
- 使用clang,最终会出现一个正确的跨平台编译器
目标:
- 一个编译器(clang),一个构建系统(用python编写)
- 简单的项目应该易于构建
- 为合理的项目结构建立过程仍然应该很容易
- 添加第三方依赖项应该是可管理的
它不是用来做什么的:
- 除了C语言方言之外,还可以构建其他语言
- 能够适应世界上任何项目结构-鼓励采用某些标准
- 顺利使用或定位由系统包管理器安装的预构建库和库
相关资源: