其他分享
首页 > 其他分享> > 2021 开发何不换种姿势 LLVM+clang+Menson+ninja

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

作者:互联网

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

叮叮~

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

**LLVM和Clang 原意为 low level virtual machine,不过实际上现在的LLVM从来没有用过虚拟机,用于编译器的链接,主要用途可以阅读一下这位大佬的文章,写的非常详细深入浅出让你理解什么是LLVM
Menson和ninja ninja的实际作用和makefile的作用是一样的,但ninja无论是构建速度还是构建规则的学习成本都要优于makefile.而menson在此处的作用是像cmake一样生成ninja的构建文件.实际上在使用cmake生成ninja工程的时候会感觉到它的配置和cmake简直是太像了,不过menson的一个最大优点就是,当工程依赖一些库没有时,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.安装Menson
menson是使用python写的软件,可以从其官方git下载文件,也可以使用python的包管理软件,pip进行下载
,推荐从pip进行下载,要注意的是menson需要python
5.pkg-config
pkg-config是一个系统包管理软件,来源于linux,如果你是用的是Widnwos系统,推荐安装一个cygwin或者msys2,然后利用其包管理功能安装pkg-config
当然,如果你想自己编译文件,或者你有编译好的windwos下可用的pkg-config,可以直接拿来使用.注意添加进环境变量中

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

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

标签:Menson,LLVM,cmake,换种,ninja,安装,下载
来源: https://blog.csdn.net/JasonCrawford/article/details/121892390