相关疑难解决方法(0)

什么是Linux实用程序来破坏C++符号名称?

我已经c++filt命令解码一个符号,相反的工具是什么,并修改一个符号名称?

如果我想调用dlsym()一个受损的C++函数名,这将非常有用.我宁愿不对代码中的名称进行硬编码,因为由于新的编译器版本或新编译器品牌的使用或目前由于编译多个平台而导致其随着时间的推移而发生变化.

是否有一种编程方式来获取在运行时表示C++函数的字符串,以便代码独立于编译器?可能这样做的一种方法是在编译时调用实用程序,为正在使用的编译器执行名称修改,并将适当的受损的C++符号名称插入到字符串中dlsym()以供使用.

这是我在这个站点找到的最接近解决方案的方法,它通过使用固定的C样式名称来间接到您希望在库中定义的C++符号来实现dlsym(),但是如果您无法控制该库的内容提供,这不是一个选择.

c++ compiler-construction dlsym demangler

47
推荐指数
2
解决办法
9938
查看次数

标签 统计

c++ ×1

compiler-construction ×1

demangler ×1

dlsym ×1