详解m4文件

news/2024/12/15 9:50:31/

  最近在分析speex代码,发现编译过程中需要的一个speex.m4文件不知道是何方神圣,怀着对未知知识的渴望,跑到某哥和某基问了一下,算是认识了,为了方便以后经常见面,这里就做个记录吧。

  M4实际上是一种编程语言,后缀是.m4,说明这个文件是使用.m4写的,说的专业一点,这实际上就是一个通用宏处理器。经常看linux下应用程序的朋友可能熟悉它,因为它经常被用来生成Makefile的脚本语言来使用。

  在某基上,是这样介绍这个语言的使用的:

m4是POSIX标准中的一部分,所有版本的UNIX下都可用。虽然这种语言可以单独使用,但大多数人需要m4仅仅是因为GNU autoconf中的“configure”脚本依赖它。

宏处理器(或预处理器)一般用作文本替换工具。最终用户经常会用它来处理要反复使用的文本模板,典型的是用于编程工具,还会用于文本编辑和文字处理工具。

  想详细了解这个语言的,可以参考:

  1 https://zh.wikipedia.org/wiki/M4_(%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80)   介绍了这个语言的特性,历史,作用等。

  2 https://www.ibm.com/support/knowledgecenter/zh/ssw_aix_72/com.ibm.aix.genprogc/m4macro.htm  介绍了该语言的详细使用规则。

转载于:https://www.cnblogs.com/dylancao/p/7654627.html


http://www.ppmy.cn/news/748360.html

相关文章

9.使用M4sh编程

本系列文章均翻译自Autoconf官方文档:Autoconf Manual,github同步项目:question M4sh,称作mash,目的是产生便携式可移植 Bourne shell 脚本。因为不同的shell的语法不兼容,故创造此种宏来解决。 其宏以AS…

如何修复破损的录音文件(m4a)

http://sysfrontier.com/en/2014/12/31/hello-world/ 你的录音文件损坏了吗?你可以自己修复!这篇文章里,我将告诉你所需的步骤。 录音文件的拓展名为“m4a”. 这种音频数据是用AAC格式编码的,然后封装在了MPEG4文件中。 在安卓系统…

linux自动安装m4,linux m4命令

M4 安装依赖关系M4 依赖于: Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed. m4手册 man m4: NAME m4 - macro processor SYNOPSIS m4 [OPTION]... [FILE]... DESCRIPTION Process macros in FILEs. If no FILE or if FILE is ‘-’, stan…

Cortex M4 中断向量表

前言 重新学习Cortex M4的中断向量表内容。中断向量表是Cortex M4自带的功能,厂家可以根据需要自行定义,所以需要学习该内容,直接看Cortex M4内核相关即可。我这查看的是《Cortex M3与M4权威指南.pdf》。 一、中断向量 中断向量是什么&…

cortex-M4中断实验

要求: 1.按键(key1,key2,key3)、光电开关、火焰传感器、人体红外传感器触发中断 2.检测到中断触发,将对应的led灯状态取反 3.检测到中断时打印触发信息 触发中断函数: fputc函数: 实验结果:…

iTunes Converter for mac(音频格式转换工具)

iTunes Converter一款适用于macOS系统的音频格式转换工具,itunes converter破解版可以将所有下载的文件从M4P转换为MP3,并删除DRM保护,以便您可以播放Apple音乐文件没有限制。 iTunes Converter for mac安装教程 软件下载完成后&#xff0c…

如何将iTunes DRM-ed M4P转换为MP3?

Sidify Apple Music Converter使Mac用户能够录制Apple Music歌曲,从而帮助人们在iPod,PSP,MP3播放器,Android手机和更多线下播放Apple Music,没有任何限制!如何将iTunes DRM-ed M4P转换为MP3?感兴趣的朋友,下面就和小编一起来看看吧! 如何将iTunes DRM-ed M4P转换为MP…

Java 项目 - SpringBoot+Vue的智慧养老系统

文章目录 1.研究背景2. 技术栈3.系统分析4系统设计4.1 软件功能模块设计4.2数据库设计与实现 5系统详细设计5.1系统功能模块5.2后台登录功能5.2.1管理员功能 源码下载地址 1.研究背景 困扰管理层的许多问题当中,智慧养老平台一定是养老平台不敢忽视的一块。但是管理好智慧养老…