我有c++filt命令来去掉一个符号,什么是做相反的工具,并打破了一个符号名称? 如果我想调用dlsym()一个错误的C ++函数名称,这将是有用的。 我宁愿不要在代码中硬编码名称,因为随着时间的推移,由于新的编译器版本或新的编译器品牌被使用,或者由于编译多个平台,目前可能会改变。 是否有一个程序化的方式来获得代表一个C ++函数在运行时的string,以便代码是独立于编译器? 一种可能的方法是在编译时调用一个实用程序,为正在使用的编译器执行名称修改,并将适当的错位C ++符号名称插入到dlsym()使用的string中。 这里是最接近我在这个网站上find的解决scheme ,它是通过使用一个固定的C风格的名字来间接地在你想要dlsym()的库中定义的C ++符号来完成的,但是如果你没有控制权图书馆提供了什么,这不是一个选项。
我得到一个相当长的和混乱的链接错误,并会喜欢它,如果我可以将其粘贴到某些网站上的文本框,并没有为我的名字被打乱。 有谁知道这样的服务?