如何解决使用 m4 包含文件内容而不处理它们?
我知道可以使用 GNU m4 undivert
,
以及在其他使用 paste
的实现中。
但是有没有什么方法可以在不特定于实现的情况下做到这一点?
解决方法
您可以使用 syscmd
宏调用外部命令。
syscmd(`cat hello.c')dnl
注意: M4 扫描从字面上插入的文本,因此您无法手动复制文件的内容。
$ m4 foo
define(`foo',`FOO')dnl
divert(`1')dnl
foo
divert`'dnl
The quick brown fox jumped over the lazy dog.
undivert(`1')dnl
=> The quick brown fox jumped over the lazy dog.
=> FOO
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。