2021 开发何不换种姿势 LLVM+clang+Meson+ninja

目前常见的C/C++开发多数使用的是gnu+makefile的开发方式,每次开发的时候编译的配置文件写的头疼.而使用cmake虽然可以自动辅助生成makefile文件,并且可移植性也变得更好的,不过也常常逃不掉要经常手动修改的时候自己的cmake文件的命运,那有没有更高效的方法呢?

叮叮~

LLVM+clang+Meson+ninja 豪华大礼包值得了解一下

**LLVM和Clang 原意为 low level virtual machine,不过实际上现在的LLVM从来没有用过虚拟机,用于编译器的链接,主要用途可以阅读一下这位大佬的文章,写的非常详细深入浅出让你理解什么是LLVM
Menson和ninja ninja的实际作用和makefile的作用是一样的,但ninja无论是构建速度还是构建规则的学习成本都要优于makefile.而meson在此处的作用是像cmake一样生成ninja的构建文件.实际上在使用cmake生成ninja工程的时候会感觉到它的配置和cmake简直是太像了,不过meson的一个最大优点就是,当工程依赖一些库没有时,meson可以到git上自动下载并帮你安装,此处推荐另外一位大佬的文章,.meson是用Python语言开发的构建工具,编译需要Ninja(用C++实现)命令。Meson 旨在开发最具可用性和快速的构建系统

1.安装LLVM
https://llvm.org/,从git仓库上下载适配设备版本的LLVM安装包,并安装,安装后将其bin文件夹设置为系统环境变量

2.补充开发库文件,
LLVM仅是开发的工具,但并不携带开发的库文件,此时我们还需要下载开发的库文件,在windwos上开发推荐下载llvm-mingw,来作为补充
.https://www.mingw-w64.org/downloads/#llvm-mingw
解压后后将其bin文件夹设置为系统环境变量,解压时根据自己的使用对其环境变量进行配置

3.安装ninja
ninja是整个的C/C++工程的构建器,也是Menson的依赖,解压后将其bin文件夹设置为系统环境变量,当然也可以解压到第一步或者第二步时候的bin文件夹中

4.安装Meson
meson是使用python写的软件,可以从其官方git下载文件,也可以使用python的包管理软件,pip进行下载
,推荐从pip进行下载,要注意的是meson需要python
5.pkg-config
pkg-config是一个系统包管理软件,来源于linux,如果你是用的是Widnwos系统,推荐安装一个cygwin或者msys2,然后利用其包管理功能安装pkg-config
当然,如果你想自己编译文件,或者你有编译好的windwos下可用的pkg-config,可以直接拿来使用.注意添加进环境变量中

最终运行教程可参考:
https://mesonbuild.com/GuiTutorial.html,注意此处还需要安装一下SDL2的软件开发包,也就是到SDL2下载软件开发包,复制到第二步你存放的位置

如果你运行起来可以弹出一个黑色的空白窗口,恭喜你配置完成.

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

展桑~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值