名称修饰,也称为名称装饰,是编译器使用的一种技术,将额外的信息(如作用域、类型和链接)编码到标识符名称(如函数和变量名称)中。这使得 C++ 能够支持函数重载,即多个函数可以共享相同的名称但具有不同的参数。编译器根据这些详细信息生成修饰后的名称,尽管具体的修饰规则因编译器和平台而异。像 c++filt 这样的工具可以将这些名称反修饰回其原始形式,这在调试时很有用。虽然你通常不需要了解名称修饰的细节,但在使用外部库或从不同编译器链接对象文件时,它可能很重要。
c++filt
用自己的话写下这一站的结论。