Meson编译系统使用方法

1、参考

meson安装

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

文章标题:Meson编译系统使用方法

字数:549

本文作者:Soaring Lee

发布时间:2021-08-12, 19:30:00

最后更新:2021-08-13, 23:02:32

原始链接:https://soaringleefighting.github.io/2021/08/12/【工程化系列】Meson编译系统使用方法/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

×

喜欢就点赞,疼爱就打赏

相册