news 2026/5/25 23:23:34

47、使用 M4 宏处理器与 Autoconf

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
47、使用 M4 宏处理器与 Autoconf

使用 M4 宏处理器与 Autoconf

1. M4 与 Autoconf 输入处理问题

Autoconf 的输入文本是 shell 脚本,在处理输入文件时,Autoconf 很可能会遇到不平衡的 M4 引号对,这会导致难以追踪的错误,因为这些错误更多与 M4 相关而非 Autoconf。相比之下,输入的 shell 脚本包含不平衡的方括号字符的可能性要小得多。

2. 带参数的宏

宏可以定义为接受参数,在展开文本中可以用 $1、$2、$3 等引用这些参数。传递的参数数量可以通过变量 $# 找到,$@ 可用于将一个宏调用的所有参数传递给另一个宏。在宏调用中使用参数时,宏名和左括号之间不能有空格。

以下是一个宏定义和不同调用方式的示例:

$ m4 define(`with2args', `The $# arguments are $1 and $2.')dnl u with2args The 0 arguments are and . with2args() The 1 arguments are and . v with2args(`arg1') The 1 arguments are arg1 and . with2args(`arg1', `arg2') The 2 arguments are arg1 and arg2. with2args(`arg1', `arg2', `arg3') The 3 arguments are arg1 and arg2. w with2args (`arg1', `arg2') The 0 arguments are and . (a
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 5:50:50

19、Bison 语法冲突解决与错误处理技巧

Bison 语法冲突解决与错误处理技巧 1. Bison 语法冲突类型及解决方法 在使用 Bison 进行语法分析时,常常会遇到各种冲突问题,下面将详细介绍几种常见的冲突类型及其解决办法。 1.1 循环嵌套冲突(Shift/Reduce) 当语法中存在两个嵌套的列表创建循环,且外部列表的条目之间…

作者头像 李华
网站建设 2026/5/26 5:50:49

50、使用GNU工具构建Windows软件的方法

使用GNU工具构建Windows软件的方法 在软件开发中,使用GNU工具在Windows系统上构建软件是一个常见需求。本文将介绍两种实现该目标的方法:Windows Subsystem for Linux(WSL)和Cygwin。 1. Windows Subsystem for Linux(WSL) WSL允许在Windows系统上运行Linux环境,从而…

作者头像 李华
网站建设 2026/5/25 14:24:27

15、Rancher安装与使用全指南

Rancher安装与使用全指南 1. 安装Rancher Rancher需要一个主机来运行,我们可以使用Docker Machine在DigitalOcean上启动一个服务器: docker-machine create \--driver digitalocean \--digitalocean-access-token sdnjkjdfgkjb345kjdgljknqwetkjwhgoih314rjkwergoiyu34rj…

作者头像 李华
网站建设 2026/5/25 15:54:08

30亿参数改写AI效率革命:Qwen3-30B-A3B如何让企业成本降60%?

30亿参数改写AI效率革命:Qwen3-30B-A3B如何让企业成本降60%? 【免费下载链接】Qwen3-30B-A3B-MLX-6bit 项目地址: https://ai.gitcode.com/hf_mirrors/Qwen/Qwen3-30B-A3B-MLX-6bit 导语 阿里巴巴通义千问团队推出的Qwen3-30B-A3B模型&#xff…

作者头像 李华
网站建设 2026/5/26 2:34:21

字节跳动UI-TARS-72B:重新定义AI与图形界面交互的智能代理

导语 【免费下载链接】UI-TARS-72B-SFT 项目地址: https://ai.gitcode.com/hf_mirrors/ByteDance-Seed/UI-TARS-72B-SFT 字节跳动最新发布的UI-TARS-72B大模型以其原生GUI交互能力,标志着AI从文本交互迈向自主操作图形界面的关键突破,为企业自动…

作者头像 李华
网站建设 2026/5/26 2:27:49

5分钟精通Flow Launcher:Windows效率革命从指尖开始

5分钟精通Flow Launcher:Windows效率革命从指尖开始 【免费下载链接】Flow.Launcher :mag: Quick file search & app launcher for Windows with community-made plugins 项目地址: https://gitcode.com/GitHub_Trending/fl/Flow.Launcher 还在为Windows…

作者头像 李华