您的位置:首页 > 运维架构 > Linux

linux环境下,c++库文件中的符号的含义

2010-03-06 09:29 239 查看
c++库文件中的符号的含义:

      所有的符号都是以下划线加上大写字母也就是"_Z"开头,对于在 类里或者命名空间中的符号,后面紧跟"N",然后是各个命名空间和类的名字,每个名字前是名字字符串的长度,随后是大写字母"E",对于一个函数,他的参数列表都在E后面,比如对于float类型,就是字母"f",举个例子,对于函数N::C::func(int, float),在库文件或者目标文件中的符号就是_ZN1N1C4funcEif。在binutils中提供了一个工具c++filt可以直接将符号翻译为代码中的名称,比如命令c++filt ZN1N1C4funcEif,输出结果是N::C::func(int, float)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ linux float c 工具