首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
meson专题
更新 meson 与 ninja
在编译dpdk的过程中,我发现我修改dpdk后不能编译,重新克隆后的设备还是不行,最后我定位到问题可能是这俩工具版本太老了。于是搜索更新的方法。 查看版本 meson -vvninja -version meson 更新 sudo apt remove meson , 因为通过apt装的版本太老了 python3 -m pip install --upgrade pippip3 s
阅读更多...
学习使用meson+ninja构建C语言工程(含单元测试)
背景知识 Meson 是一个高效、易用且跨平台的构建系统,主要用于描述和管理项目的构建过程。Meson 使用简洁的配置语言来定义项目的构建规则,并生成 Ninja 构建文件以实际执行构建任务。 Ninja 是一个轻量级的构建工具,专注于快速并行构建。它通过构建任务的依赖关系图,实现高效的并行构建,从而加速项目的构建过程。 CMocka 则是一个适用于 C 语言的单元测试框架,用于编写和执行单
阅读更多...
meson构建入门
Meson 是一个现代的开源构建系统,旨在提高编译速度和使得构建配置文件更易读,类似的构建系统有 Makefile、CMake、automake …。 Meson 是一个由 Python 实现的开源项目,其思想是,开发人员花费在构建调试上的每一秒都是浪费,同样等待构建过程直到真正开始编译都是不值得的。 因此,Meson 的设计目的是在用户友好的同时不损害性能,Meson 提供客户语言(custo
阅读更多...
meson 编译 gtk4 真难用
吐了,加了 -Ddebug=true 最后的编译文件 dll,竟然才 7 MB 明明是有37MB 的版本(在编译中间目录找到的) 所以到底为什么???
阅读更多...
Meson构建系统(二)
该篇文章主要对meson官网的句法部分和对象部分进行简单摘要,具体方法的详细用法还要参考官网描述。对象部分写的相对简单,在后续文章中,会以示例的形式逐一讲解。 一、Meson句法 1.1 变量 Meson中的变量的工作方式与其他高级编程语言相同。变量可以包含任何类型的值,例如整数或字符串。变量无需预先声明,只需将其赋值即可出现。这是将值分配给两个不同变量的方法。 var1 = 'hello
阅读更多...
Meson构建系统(一)
关于Meson的中文参考资料比较少,比较全面的是Meson的官方网站(https://mesonbuild.com/)。本人在学习Meson的过程中,会总结一系列的文章来对Meson进行介绍。第一篇关于Meson的简单学习和使用,将按照如下三个问题展开: 什么是Meson?Meson有什么特点?如何使用Meson? 一、什么是Meson Meson(The Meson Build Syste
阅读更多...
Linux运维_Bash脚本_构建安装Meson-1.0.1和Ninja-1.11.1
Linux运维_Bash脚本_构建安装Meson-1.0.1和Ninja-1.11.1 Bash (Bourne Again Shell) 是一个解释器,负责处理 Unix 系统命令行上的命令。它是由 Brian Fox 编写的免费软件,并于 1989 年发布的免费软件,作为 Sh (Bourne Shell) 的替代品。 您可以在 Linux 和 MacOS 机器上使用 Bash,甚至可以通
阅读更多...
meson 工具使用 glib-2.68.1交叉编译
安装python3.7 1.安装依赖 sudo apt-get install -y gcc make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev li
阅读更多...
Meson:现代的构建系统
Meson是一款现代化、高性能的开源构建系统,旨在提供简单、快速和可读性强的构建脚本。Meson被设计为跨平台的,支持多种编程语言,包括C、C++、Fortran、Python等。其目标是替代传统的构建工具,如Autotools和CMake,提供更简洁、高效的构建体验。 Meson的主要特性 简单易用:Meson使用简单的、基于域特定语言(DSL)的构建脚本,易于理解和编写。 高性能:Me
阅读更多...