Macros 用于获取字符ascii码的GNU M4宏

Macros 用于获取字符ascii码的GNU M4宏,macros,m4,Macros,M4,我想实现一个宏来计算C字符串的散列,我需要的第一件事是获取字符串中字符的代码 我的想法是使用内置宏index和字符串,其中包括所有256个ascii字符,目标字符作为第二个参数。我的第一个问题是如何安全地编码这个ascii字符串 我对GNU M4完全是新手,也许有更简单的方法可以做到这一点。第二个想法是在0..255上使用迭代,并将目标字符与格式(%c,index)的结果进行比较,但我认为这太慢了。使用esyscmd执行像md5sum这样的命令来计算哈希代码怎么样?当然,它不会这么简单,但它必须

我想实现一个宏来计算C字符串的散列,我需要的第一件事是获取字符串中字符的代码

我的想法是使用内置宏
index
和字符串,其中包括所有256个ascii字符,目标字符作为第二个参数。我的第一个问题是如何安全地编码这个ascii字符串


我对GNU M4完全是新手,也许有更简单的方法可以做到这一点。

第二个想法是在0..255上使用迭代,并将目标字符与
格式(%c,index)
的结果进行比较,但我认为这太慢了。使用
esyscmd
执行像
md5sum
这样的命令来计算哈希代码怎么样?当然,它不会这么简单,但它必须比在m4中计算哈希代码更简单。否则,请参见