如何在bash中将C文件转换为.m文件?

时间:2016-07-17 02:30:37

标签: bash converter

要从m文件转换C文件,请使用

m4 prog.m > prog.s
gcc -o prog prog.s
./prog

是否有可能走另一条路?

我知道你可以做到

gcc -S prog.c

将其设为.s文件,但如何将其转换为.m?

1 个答案:

答案 0 :(得分:0)

你不能,而且不清楚你为什么需要这样做。 .m文件与C无关;它只包含某些由m4扩展的宏以生成新的文本文件。您无法单独从输出文件中判断出哪些文本是由宏生成的。

一个简单的类比是1 + 32 + 2之类的一对和。两个总和(代表.m个文件)都评估为4,但只给出4,你无法判断它是从1 + 3还是2 + 2产生的。

或者,你可以生成任何你想要的总和(0 + 41 + 31.5 + 2.5),没有人能说它是错误的"和。同样,您可以生成无数个有效.m文件中的任何一个,当通过m4运行时,它会返回原始的.c文件,但它不会真的很有用。