news 2026/3/28 12:48:39

21、宏编写与格式化特效全解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
21、宏编写与格式化特效全解析

宏编写与格式化特效全解析

1. 宏调试工具与技巧

在编写宏时,我们常常需要定位输入文件中错误或其他事件发生的位置。有几个有用的工具和方法可以帮助我们实现这一目的。

首先,.tm命令可以用于输出调试信息。例如:

.tm On input line \\n(.c, the value of BC was \\n(BC

这里使用了双反斜杠,因为这个例子是在宏定义内部。有时候,了解格式化程序在文件中处理的进度很有帮助。最难追踪的错误是那些导致格式化程序在没有生成输出块的情况下退出的错误。可以在页面顶部宏中插入如下形式的一系列消息:

.tm At top of page \\n%, I‘ve processed \\n(.c input lines

这有助于确定格式化程序的处理进度,从而定位错误。如果格式化程序处理的是标准输入而不是单个文件,.c寄存器将为空。

另一个在打印错误消息时可能有用的寄存器是.F,它包含当前文件的名称。.R寄存器也很有用,它包含可用数字寄存器的数量。可以打印其值,以查看是否即将耗尽数字寄存器或接近其限制。

虽然我们使用这些工具来调试宏,但它们并不总是能帮助我们应对宏包的复杂性。不同宏之间的关系并不总是显而易见的。例如,通常可以从输出中判断是哪个宏导致了问题

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 7:30:42

44、Google Apps集成使用指南

Google Apps集成使用指南 1. 使用iGoogle集成Google应用程序 iGoogle是Google账户提供的高度可定制主页,你可以将其设置为任何浏览器的主页。具体操作步骤如下: 1. 确保已登录Google账户。 2. 从Google主页,选择页面右上角显示的“iGoogle”链接。选择该链接后,iGoogle…

作者头像 李华
网站建设 2026/3/15 7:45:33

37、UNIX基础与vi编辑器入门指南

UNIX基础与vi编辑器入门指南 1. UNIX基础 1.1 环境变量 在UNIX系统中,shell变量可以从命令行重新赋值。有些变量,如 TERM ,重新赋值后需要导出,以便所有shell进程都能使用。例如: $ TERM=tvi925; export TERM # 告诉UNIX我正在使用Televideo 925终端你还可以定义自己…

作者头像 李华
网站建设 2026/3/21 19:49:25

解放生产力!用Lan Mouse打造多设备统一控制中心

解放生产力!用Lan Mouse打造多设备统一控制中心 【免费下载链接】lan-mouse mouse & keyboard sharing via LAN 项目地址: https://gitcode.com/gh_mirrors/la/lan-mouse 在现代工作环境中,我们常常需要在多台设备间切换操作。Lan Mouse作为一…

作者头像 李华
网站建设 2026/3/27 2:52:14

人工智能行业发展新趋势:多模态交互与伦理规范并行

随着科技的飞速进步,人工智能技术正以前所未有的速度融入社会各个领域。从智能语音助手到自动驾驶汽车,从医疗影像诊断到金融风险预测,人工智能的应用场景不断拓展,为人类生产生活带来了诸多便利。然而,在人工智能快速…

作者头像 李华
网站建设 2026/3/26 17:34:31

微信小程序大文件上传解决方案:miniprogram-file-uploader实战指南

微信小程序大文件上传解决方案:miniprogram-file-uploader实战指南 【免费下载链接】miniprogram-file-uploader 项目地址: https://gitcode.com/gh_mirrors/mi/miniprogram-file-uploader 你是否遇到过这样的困扰?在小程序中上传高清视频或大型…

作者头像 李华