目前常见的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下载软件开发包,复制到第二步你存放的位置
如果你运行起来可以弹出一个黑色的空白窗口,恭喜你配置完成.
|