【问题标题】:How to run m4 inline如何内联运行 m4
【发布时间】:2022-01-03 06:47:47
【问题描述】:

我有以下处理文件:

$ vim file2
define(add2, `eval($1+$2)')
Adding 2+4=add2(2,4)

然后运行:

$ m4 file
Adding 2+4=6

有没有办法在文件内容内联的情况下运行m4?例如:

$ m4 <inline>
define(add2, `eval($1+$2)')
Adding 2+4=add2(2,4)
<ctrl-d>
# Adding 2+4=6

这怎么可能?

【问题讨论】:

    标签: preprocessor m4


    【解决方案1】:

    一个选项是“交互模式”:

      -e, --interactive
         unbuffer output, ignore interrupts
    

    在这种情况下你可以这样做:

    IM-MM:DD_Objects david$ m4 -e
    define(add2, `eval($1+$2)')
    Adding 2+4=add2(2,4)
    
    Adding 2+4=6
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-06
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多