Linux (宏语言处理器m4)如何运行resp。在Ubuntu 13.4上编译.m4程序?

Linux (宏语言处理器m4)如何运行resp。在Ubuntu 13.4上编译.m4程序?,linux,ubuntu,assembly,macros,m4,Linux,Ubuntu,Assembly,Macros,M4,我从该站点安装了m4: 到目前为止还不错。包中也有一些示例。如果我尝试运行这些示例,它只会给我带来一些错误等等 现在,我真的是ubuntu(通常是linux)的noob 我试着这样运行程序: ...m4/m4-1.4.10/examples# ./exp.m4 ./exp.m4: line 1: syntax error near unexpected token ``countdown', `$1' ./exp.m4: line 1: `define(`countdown', `$1 ife

我从该站点安装了m4:

到目前为止还不错。包中也有一些示例。如果我尝试运行这些示例,它只会给我带来一些错误等等

现在,我真的是ubuntu(通常是linux)的noob

我试着这样运行程序:

...m4/m4-1.4.10/examples# ./exp.m4 
./exp.m4: line 1: syntax error near unexpected token ``countdown', `$1'
./exp.m4: line 1: `define(`countdown', `$1 ifelse(eval($1 > 0), 1, `countdown(decr($1))', `Done')')'
$ m4 exp.m4 > exp.out
现在,我想
/
是绝对错误的,这意味着我必须以其他方式来做。您有什么帮助吗?

您运行的m4“程序”如下:

...m4/m4-1.4.10/examples# ./exp.m4 
./exp.m4: line 1: syntax error near unexpected token ``countdown', `$1'
./exp.m4: line 1: `define(`countdown', `$1 ifelse(eval($1 > 0), 1, `countdown(decr($1))', `Done')')'
$ m4 exp.m4 > exp.out
请注意,除非在命令行上提供文件名,否则将从stdin读取,然后它将写入stdout