前文我们介绍过automake等自动化生成Makefile文件,并进行工程编译的工具。不得不说计算机技术发展真是快速的很,现在很多开源软件在慢慢转向一个名为meson的工具。今天我们就介绍一下这个工具,以及其用法。
meson是个什么鬼?
Meson是一个工程管理工具,其最大的特点在于跨平台,简单易用。其旨在开发极易使用和快速的构建系统。提供简单但强大的声明式语言用来描述构建。原生支持最新的工具和框架,如Qt5、代码覆盖率、单元测试和预编译头文件等。该工具的特性包括:
跨平台的支持,包括Linux、Windows和MacOS等多种语言的支持,包括C\C++,Java,D和Fortran等支持增量和全量编译语法简单易学,易于使用总之还有很多,试试就知道了在Ubuntu安装meson
本文在Ubuntu18.04下测试通过,请注意系统及软件版本号。这里需要注意的是需要Python3.5以上的版本。
首先安装必要的软件包,具体命令如下:
sudoapt-getinstallpython3python3-pippython3-setuptools\python3-wheelninja-build
然后通过pip安装meson,具体命令如下:
pip3install--usermeson
整个安装过程还是很简单的。这里一定要注意的是Python的版本,如果版本不正确可能会出各种错误。
一个最简单的C语言工程
最简单的C语言工程当然是只有一个源文件的情况。比如本例中我们只有一个main.c文件,里面可以简单的写几行代码,比如helloworld。关于源代码本文不再展示。
1)写一个简单的程序(main.c):
程序内容略。
2)创建meson.build文件,内容如下:
project(‘tutorial‘,‘c‘)executable(‘ext2bfuse‘,‘main.c‘)
这个实例来自