1. autotools
1.1. 安装
yum install autoconf automake libtool
1.2. 作用
-
Autoconf:用于生成configure脚本,该脚本可以根据目标平台的不同特性(如操作系统、硬件架构等)来调整源代码编译参数。开发者编写一个名为configure.ac或configure.in的文件来描述项目的配置需求,然后用autoconf命令生成configure脚本。
-
Automake:负责从模板文件(如Makefile.am)生成标准的Makefile.in文件。这些模板文件定义了如何构建项目中的各个组件,例如哪些文件应该被编译成库或可执行文件。automake会确保生成的Makefile遵循GNU编码规范,并且包含所有必要的规则。
-
Libtool:帮助管理共享库和静态库的创建和链接。它可以在不同平台上提供一致的行为,并简化跨平台开发时的复杂性。
1.3. m4
安装: yum install m4
M4 是一个宏处理器,最初是为Unix系统开发的,它的主要作用是文本替换和预处理。
它通过将模板文件中的宏替换为实际值来创建最终的输出文件。
M4支持宏的递归调用,这对于某些算法实现特别有用。
M4提供了调试功能,帮助开发者理解宏展开的过程。
在GNU Autotools工具链中,M4被用来处理configure.ac和aclocal.m4等文件,从而生成适合特定平台的Makefile。
2. cmake
cmake是一个生成.ninja和.makefile的工具
3. meson
meson是一个生成.ninja文件的工具,同时会生成一个compile_command.json
文件
本文发表于 0001-01-01,最后修改于 0001-01-01。
本站永久域名「 jiavvc.top 」,也可搜索「 后浪笔记一零二四 」找到我。