首页 > 其他分享 >meson 开源构建工具试用

meson 开源构建工具试用

时间:2023-11-12 10:45:07浏览次数:40  
标签:main add library 开源 构建 试用 meson build

meson 是基于python开发的构建系统,对于构建利用了Ninja,以下是一个简单的试用

安装

我使用mac 系统直接通过brew 安装的

brew install meson ninja

简单项目

  • 项目结构
├── add.c
├── add.h
├── main.c
└── meson.build

main.c为入口,add 为一个简单的c library ,meson.build 是构建

  • meson.build
project('tutorial', 'c')
 
library('dalongaddlib', 'add.c')
 
shared_library =  shared_library('add', 'add.c')
 
eo = shared_library.extract_objects('add.c')
 
executable('demo', 'main.c', objects : eo)
 
# executable('demo', 'main.c',link_with:lib)

构建

  • 初始化
meson bin
  • 构建
cd bin
meson compile 
  • 效果

说明

目前也看到不少项目使用meson 构建的,基于了Ninja 一个比较快速的构建工具,还是很不错的,而且一直在升级迭代中

参考资料

https://mesonbuild.com/index.html
https://github.com/mesonbuild/meson

标签:main,add,library,开源,构建,试用,meson,build
From: https://www.cnblogs.com/rongfengliang/p/17826837.html

相关文章

  • vue2.0,把vform666、workFlow开源组件集成到vue-admin-template框架上心得体会
    以上三个都是vue2版本的开源项目,有的已经有vue3版本了,我把他们集成到一起,是出于练习的目的,也是消磨时间。vue-admin-template是一个很基础简洁的后台管理系统框架;vform666是可以用作表单低代码开发的组件项目;workFlow是模仿钉钉的工作流的组件项目,这三个项目在gitee上都能搜索到,......
  • 【爱芯派 Pro 开发板试用体验】+基本使用环境配置
    【爱芯派Pro开发板试用体验】+基本使用环境配置登录系统系统默认为debian系统,插入网线,插入显示器,鼠标、键盘,介绍基础系统使用操作。将M4N-Dock连接上显示器后,可以看到图形化交互界面了。在登录界面,输入用户名root,密码root就可以登录进系统了。进入系统后的界面如下:......
  • 开源大语言模型Llama 2
    Llama2Github开源地址我们正在释放大型语言模型的潜力。我们最新版本的Llama现在可供个人、创作者、研究人员和各种规模的企业使用,以便他们可以负责任地进行实验、创新和扩展他们的想法。此发布包括预训练和微调的Llama语言模型的模型权重和起始代码,参数范围从7B到70B......
  • 接口测试用YAML写测试用例
    代码和用例分离时,测试用例用YAML或excel写都可以。一般接口测试用YAML写测试用例原因:1.方便的字典和YAML之间切换2.YAML有数据类型 数据组成:1.对象:通过字典表示 key:value2.数组:通过列表表示,通过一组对齐的-表示(YAML里面字符串一般不写引号)-name:获取接口统......
  • Wazuh开源入侵检测和威胁预防的部署和应用案例
    基本介绍Wazuh是一个免费的开源平台,用于威胁预防、检测和响应。它能够跨本地、虚拟化、容器化和基于云的环境保护工作负载。Wazuh解决方案由部署到受监控系统的端点安全代理和管理服务器组成,该服务器收集和分析代理收集的数据。此外,Wazuh已与ElasticStack完全集成,提供搜索引......
  • 【开源】基于Vue.js的社区买菜系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的社区买菜系统包含菜品分类模块、菜品档案模块、菜品订单模块、菜品收藏模块、收货地址模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,社区买菜系统基于角色的......
  • 【开源】基于Vue.js的音乐偏好度推荐系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的音乐偏好度推荐系统,包含了音乐档案模块、我的喜爱配置模块、每日推荐模块和通知公告模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,音乐偏好度推荐系统基于......
  • 开源在线图片设计器,支持PSD解析、AI抠图等,基于Puppeteer生成图片
    自从我上次分享独立仿造稿定设计开发的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁的窘境,寒冬之下一直没有很好地履行计划.....这些就放在日后谈吧。最近挤出时间来完善了这个编辑器项目,正式开源后在第一天就收获了上百个Star,这篇文章想向大家......
  • Taurus .Net Core 微服务开源框架:Admin 插件【4-4】 - 配置管理-Mvc【Plugin-CORS 跨
    前言:继上篇:Taurus.NetCore微服务开源框架:Admin插件【4-3】-配置管理-Mvc【Plugin-MicroService微服务】本篇继续介绍下一个内容:系统配置节点:Mvc- Plugin- CORS 跨域界面:界面如下:跨域功能相关配置说明如下:1、CORS.IsEnable:是否启用跨域功能。仅需要开启该功......
  • 银行APP虚拟金额软件,建设农业工商邮政余额生成器,易语言开源版
    用易语言开发了一个虚拟余额装逼软件,可以生成虚拟的余额截图,就是APP端的截图,用的画板组件,但是生成出来的图片是非常高清的,软件里面因为图片是缩放状态,所以看起来有点失真的感觉,生成图片的原理就是通过快照命令获取画板的句柄实现一个高清截图的效果,支持选择很多模版我都加进去了,但......