ninja是什么,ninja来源
Meson是用Python语言开发的构建工具,编译需要Ninja(用C实现)命令。Meson的目标是开发最有用和最快速的构建系统。
Meson是用Python语言开发的构建工具。Meson的目标是开发最有用和最快速的构建系统。提供简单但强大的声明性语言来描述构建。
对最新工具和框架的原生支持,如Qt5、代码覆盖、单元测试和预编译头文件等。使用一套优化技术快速变异代码,包括增量编译和完全编译。
我意识到使用meson的一个好处是,当项目需要依赖一些不可用的库时,meson可以自动在git上下载并帮你安装,这比config要好。
编译并安装
当我们构建完成后,我们需要编译,而编译需要忍者命令。同样,我们需要使用pip3来下载。
第一步
Execute: meson build(相当于configure),会在构建目录下生成build.ninja文件(相当于Makefile)和compile_command.json文件。
前提:使用meson构建之前,对应的源代码需要有meson.build构建描述文件。
第二步
执行:ninja -C build(相当于make命令),
第三步
执行:ninja -C build install(相当于make install)
原始链接