本文目录
1、参考
2、Meson介绍
官方网址: https://mesonbuild.com/index.html
Meson is an open source build system meant to be both extremely fast, and, even more importantly, as user friendly as possible.(Meson是一个开源的编译系统,非常快速和用户友好。)
Meson 旨在开发最具可用性和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如 Qt5 、代码覆盖率、单元测试和预编译头文件等。利用一组优化技术来快速编译代码,包括增量编译和完全编译。
特性:
- 支持多平台,比如Linux, macOS, Windows, GCC, Clang, Visual Studio
- 支持多种语言,比如C, C++, D,Fortran, Java, Rust
- 在可读性和用户友好的非图灵完整DSL中构建定义
- 多种操作系统和裸机的交叉编译
- 在不牺牲正确性的情况下,针对极快的完整和增量构建进行了优化
- 与发行版软件包一起工作的内置多平台依赖项提供程序
3、Meson安装
参考:https://mesonbuild.com/Installing.html
在Ubuntu系统上安装方法如下:
pip3 install meson
pip3 install ninja
注:Meson的运行依赖ninja和python3。
4、使用Meson编译的项目
https://mesonbuild.com/Users.html
5、使用meson编译c代码
5.1、新建一个简单的c代码:
#include<stdio.h>
int main(int argc, char **argv)
{
printf("Hello meson!\n");
return 0;
}
5.2、创建meson.build文件,内容如下:
project('tutorial', 'c')
executable('demo', 'main.c')
5.3、执行构建
meson build
5.4、进入build目录,执行编译:
cd build
ninja
ninja是后端编译器,相当于make。
5.5、编译完成,执行demo
./demo
5.6、查看支持哪些编译选项:
meson configure
6、参考手册
https://mesonbuild.com/Reference-manual.html
THE END!
本博文只能阅读,谢绝转载,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 2963033731@qq.com