Cook 实验性的C++构建系统探索
厨师概括:Cook 是一个实验性的构建系统。与 ekam 非常相似,它是一个反向生成文件系统:Cook 应该为您自动找出构建文件,而不是明确指定依赖关系。Cook 使用 C++ 编写,专注于编译 C 和 C++ 代码,目前处于预测试阶段,只适合用于探索构建系统的可能性。以下是 Cook 目前的功能:
-
C++编译
-
从.o文件中提取符号
-
符号依赖求解
-
将包含主符号的文件与其直接依赖项链接
-
基本的 YAML 配置文件
-
基于 inotify 的连续构建
-
标题意识
未来计划功能包括:默认设置、并行构建、Emacs 集成、自动生成工具文件依赖关系。Cook 仅适用于基于 Linux 的系统,因为它依赖于 inotify。开发中使用了 C++11 并需现代编译器(gcc 或 clang),依赖于 jansson 库解析 YAML,构建过程依赖 GNU Make 和 autoconf。
下载地址
用户评论