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)
所有的符号都是以下划线加上大写字母也就是"_Z"开头,对于在 类里或者命名空间中的符号,后面紧跟"N",然后是各个命名空间和类的名字,每个名字前是名字字符串的长度,随后是大写字母"E",对于一个函数,他的参数列表都在E后面,比如对于float类型,就是字母"f",举个例子,对于函数N::C::func(int, float),在库文件或者目标文件中的符号就是_ZN1N1C4funcEif。在binutils中提供了一个工具c++filt可以直接将符号翻译为代码中的名称,比如命令c++filt ZN1N1C4funcEif,输出结果是N::C::func(int, float)
相关文章推荐
- linux环境下编译C++文件
- linux 环境下c,c++编程(三):c++的编译文件
- Visual C++ .NET 开发环境中为应用程序创建符号文件
- Linux环境变量文件environment, profile, bashrc含义
- linux环境下c++的编写、调试以及makefile多文件连编需要注意的问题
- 如何去掉linux环境中C++代码中的^M,文件一般来自windows 下编辑的c++代码。
- 如何去掉linux环境中C++代码中的^M,文件一般来自windows 下编辑的c++代码。
- linux环境下和网络服务相关的配置文件含义及如何配置
- 在linux环境中去掉文件中的^M符号的命令
- linux环境下学习使用pro*c/c++工具
- 【Linux】文件中符号分析命令strings 和 nm
- Eclipse 如何安装并配置C++开发环境(Linux下)
- 在linux操作系统上使用eclipse开发C++项目--引用so文件问题
- 环境变量与文件查找【linux】
- Linux环境下配置虚拟ip,方法1:新增多个子网卡,每个子网卡有独立的配置文件
- Linux环境下使用XFS文件系统
- 在Linux环境下轻松更改整个目录下所有目录或者文件属性
- linux系统编译C++程序时头文件和库文件搜索路径
- 配置sublimetext3 C++环境 配置文件
- C/C++ -- Lib库文件nm调试之符号表