高端网站建设公司的问题,网站建设多少,wordpress 文章连续,psd资源下载网站模板简介
Meson是一个构建系统#xff0c;它被设计成在不牺牲性能的前提下尽可能的友好。这方面的主要工具是用户用来描述构建结构的自定义语言。这种语言的主要设计目标是简单、清晰和简洁。很多灵感都来自于Python编程语言#xff0c;它被认为是非常易读的#xff0c;即使对以…简介
Meson是一个构建系统它被设计成在不牺牲性能的前提下尽可能的友好。这方面的主要工具是用户用来描述构建结构的自定义语言。这种语言的主要设计目标是简单、清晰和简洁。很多灵感都来自于Python编程语言它被认为是非常易读的即使对以前没有使用Python编程的人来说也是如此。 另一个主要想法是为现代编程工具和最佳实践提供一流的支持。这些特性包括单元测试、代码覆盖报告、预编译头等等。所有这些功能应该立即可用的任何项目使用Meson。用户不应该需要寻找第三方宏或编写shell脚本来获得这些特性。它们应该是开箱即用的。 这种能力不应该以牺牲有限的实用性为代价。许多软件的构建需要非正统的步骤。一个常见的例子是你首先需要建立一个自定义的工具然后用这个工具来生成更多的源代码来构建。这种功能需要得到支持并且要像系统的其他部分一样容易使用。
注以上简介机翻自meson官网
简明使用
本部分针对那些基于meson build的项目记录一些meson的基础命令 编译项目 setup 1 使用meson build的项目在源码根目录都能看到一个名为“meson.build”的文件此文件规定了构建项目的规则 在meson下要求要指定一个单独的build目录这样在编译过程中产生的中间文件不会污染源代码目录使用以下命令创建build目录并初始化编译 meson build命令执行后会自动探测环境、探测编译器创建一个名为“build”的构建目录并生成后续compile所需要的文件如下图所示 setup 2 接下来就要comple项目了对于meson版本0.55.0的可以直接使用以下命令进行编译 meson compile -C build对于低于此版本的meson使用以下命令进行编译 ninja -C build编译时的一些选项 meson默认编译出来的目标文件是release版本的也就是没有debug信息这样在项目开发时调试很麻烦使用以下命令配置meson build debug版本的目标文件 meson build --buildtype debug如果已经执行过meson的话使用上条命令会报错使用以下命令重新配置 meson build --buildtype debug --reconfigurebuildtype 有以下几种 valuemeaningplainno extra build flags are used, even for compiler warningsdebug带有debug信息没有优化debugoptimized带有debug信息有优化release无debug信心有优化在有些情况下需要自己添加一些gcc的flag可以使用以下命令 meson build -Dc_args... -Dcpp_args... -Dc_link_args... -Dcpp_link_args...test、install 对于有unit test的项目可以使用以下命令来运行test meson test -C build需要安装当前编译出来的项目可以使用以下命令安装的目录可以在meson setup时指定 meson build meson --prefix /usr
meson compile -C build
meson install -C buildsetup时忘了指定–prefix也可以使用以下命令来指定 DESTDIR/usr meson install -C build编写meson构建脚本
待续