标签: c++ developer-tools abi name-mangling c++filt
C ++编译器修改名称(或签名),因为在C ++中,可以重载函数或变量的相同名称(例如,不同的参数,不同的名称空间,不同的模板参数)。
现在,我们都知道并喜欢c++filt实用程序,它可以解析名称(例如来自标准输入) - 而无需使用编译器基础结构。但我可以做相反的事情,即破坏名称,而不编译任何代码吗?
c++filt
假设我只是在标准输入上签名,一次一行或任何方便。输入不包含任何宏,表达式或任何此类内容。与this question不同,我希望答案不涉及编译代码,也不使用编译器的基础结构来编译它。