如何在Mac终端中查看C++功能的损坏名称
How to see mangled name of C++ function in Mac Terminal
我想看看这段代码的损坏名称。我应该怎么做。
我已经通过使用 G++ 编译器编译代码并看到输出为 ./a.out 但未打印任何内容来尝试这一点。我已经在窗口中读过有关dumpbin.exe但对Mac一无所知。
名芒.cpp
// This demonstrate the nameMangling of function to make their signature.
int square(int x){
return x*x;
}
double square(double y){
return y*y;
}
void nothing1(int a, float b, char c, int &d){
}
void nothing2(char a, int b, float &c, double &d){
}
int main(){
return 0; // Indicate successful termination
}
预期结果是
__Z6squarei
__Z6squared
__Z8nothing1ifcRi
__Z8nothing2ciRfRd_主要
对我的问题的任何了解将不胜感激。谢谢
如果您没有安装binutils
,请安装该软件包。这可能是一个不错的起点:在Mac OSX上安装binutils
然后nm a.out
应该向你显示损坏的名称,nm -C a.out
应该向您展示被破坏的名称。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 多态性和功能结合
- 带内存和隔离功能的SQLite
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- 类模板的成员功能的定义在单独的TU中完全专业化
- 有没有一种方法可以创建一个带有哈希表的数据库,该哈希表具有恒定时间查找功能
- 如何在C++中获得"静态纯虚拟"功能?
- 两个文件使用彼此的功能-如何解决
- 我应该实现右值推送功能吗?我应该使用std::move吗
- QML按钮点击功能执行顺序
- 无法理解此 return 语句的功能,没有它就会发生运行时错误
- 有没有可能有一个只有ADL才能找到的非好友功能
- 功能样式转换从 'int' 到 'ItemType' 的匹配转换
- 文件系统:复制功能的速度秘诀是什么
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 对可变参数使用声明.如何选择正确的功能
- 询问在设计我的手臂模拟器功能表示格式1
- 功能原型的目的
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?