GNU链接器通配符用于-wrap选项

时间:2015-11-17 21:14:40

标签: c unit-testing gcc gnu ld

有没有办法在源文件中定义的所有函数中使用-wrap选项,而无需手动列出它们?

我想到了这个选项的一些通配符,但我的研究结果却没有。我还考虑用 make 调查一种提取源文件函数的方法,但也没有成功。

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

您可以按建议使用ctags heresed在每个-wrap前面添加a=`ctags -o- --fields=-fkst --c-kinds=f myprint.c | cut -f1 | sed -e 's/^\(.*\)/-wrap \1/g'` echo $a ,然后在命令行中注入结果。

---编辑---

例如:

-wrap main -wrap myprint

会给你:

ld ... `ctags -o- --fields=-fkst --c-kinds=f myprint.c | cut -f1 | sed -e 's/^/-wrap /'`

您还可以将所有内容合并为一行:

femme