我有重载的功能,如:
void f(int)
void f(int, int)
void f(int, float)
如何编译它,以便我可以看到损坏的输出?就像是:
void f(int) should show: ?f@@YAXH@Z(int)
例如,要查看我们使用的预处理器输出-E
、汇编器输出-s
,那么名称错位输出是什么?
PS:平台是Linux
编辑:
通过这里的答案,我们去:
void func(int);
void func(int, int);
void func(void);
void func(char);
[root@localhost ~]# cat a.map | grep func
0x0804881a _Z4funcc
0x08048790 _Z4funcv
0x080487be _Z4funcii
0x080487ec _Z4funci