name-mangling

name-mangling

文章 0 浏览 3

C 和 C++ 之间的连接差异?

我已经阅读了关于外部/内部链接的现有问题。我的问题是不同的 - 如果我在 C 和 C++ 下的不同翻译单元中具有外部链接的同一变量的多个定义,会发生什么…

小矜持 2024-08-17 01:35:59 4 0

如何使 gdb 在反汇编模型上显示原始的非修改函数名称?

void outputString(const char *str) { cout &lt&lt "outputString(const char *str) : " &lt&lt str &lt&lt endl } 事实证明, Dump of assembler co…

苄①跕圉湢 2024-08-16 11:06:53 3 0

g++:如何整理导出的符号

我正在尝试编译一个使用 JNI 的 Java 库。当我启动程序时,我看到崩溃并出现 UnsatisfiedLinkError,它表示在 DLL 中找不到特定方法。 经过仔细检查,…

断念 2024-08-16 06:02:44 3 0

有什么可以改变 GCC 中的导出名称修改方案吗?

我正在尝试构建一个我拥有的项目,它有几个导出的函数。这些函数遵循 stdcall 约定,如果使用 GCC 编译,它们会被破坏,因为 Func@X 其他编译器会像这…

征棹 2024-08-10 09:16:38 4 0

使用 Visual Studio sdk 取消修饰函数名称

要取消修饰 Visual Studio 生成的损坏的 C++ 名称,可以使用 undname.exe。 但是,如果您想避免每次需要未修饰时创建完整进程的开销,该怎么办? Visu…

锦爱 2024-08-09 15:15:39 4 0

我怎样才能截断损坏的 C++ GDB 的反汇编命令显示的标识符?

GDB 的反汇编命令非常适合短 C 标识符,例如 main。对于长的、损坏的 C++ 标识符来说,冗长是多余的。例如,使用 icpc,我 (gdb) disassemble 0x49de2…

一人独醉 2024-08-09 03:44:31 3 0

Scala:如何动态实例化对象并使用反射调用方法?

在 Scala 中,动态实例化对象并使用反射调用方法的最佳方式是什么? 我想做以下 Java 代码的 Scala 等效项: Class class = Class.forName("Foo") Obj…

单调的奢华 2024-08-05 13:44:56 7 0

如何在 Linux 上查看(C 和 C++)二进制文件的符号?

你们都使用哪些工具? demangle c++ 符号如何能够将其传递给分析器工具,例如 opannotate? 谢谢…

赤濁 2024-08-03 17:09:51 4 0

什么是名称修改,它是如何工作的?

请解释什么是名称修改、它是如何工作的、它解决什么问题以及使用的上下文和语言。名称修改策略(例如编译器选择什么名称以及为什么)是一个优点。…

卸妝后依然美 2024-08-02 18:46:25 5 0

生成 C++ OS/X 中的 BackTraces (10.5.7)

我一直在利用 backtrace 和 backtrace_symbols 生成编程堆栈跟踪,以便进行日志记录/诊断。 它似乎大致有效,但是,我遇到了一些混乱,并且没有与每个…

花桑 2024-08-02 00:40:52 6 0

私人名称修改有什么好处?

Python 为类方法和属性提供私有名称修改。 是否有任何具体情况需要此功能,或者它只是 Java 和 C++ 的延续? 请描述一个应该使用Python名称修饰的用例…

昔梦 2024-07-27 19:51:09 9 0

extern“C”有什么作用? 在 C++ 中?

将 extern "C" 放入 C++ 代码中到底有什么作用? 例如: extern "C" { void foo() } …

梦魇绽荼蘼 2024-07-25 14:43:45 13 0

使用 g++ 如何链接使用 gcc 构建的库?

我正在尝试将使用 gcc 构建的 .a 库链接到使用 g++ 构建的程序。 但名字重整是不同的。 我怎样才能做到这一点? 谢谢, CP…

白云悠悠 2024-07-23 06:27:52 4 0

typeid() 返回 g++ 中的额外字符

class foo { public: void say_type_name() { std::cout &lt&lt typeid(this).name() &lt&lt std::endl } } int main() { foo f f.say_type_name() } …

情场扛把子 2024-07-17 13:14:30 5 0

在 C++ 中查看编译器损坏的名称

如何查看 C++ 中重载函数的编译器生成的损坏名称? 我正在使用 VC9,但也欢迎其他编译器的答案。 编辑:我发现这里所有的答案都很有用。 接受我最喜欢…

七色彩虹 2024-07-16 21:29:26 10 0
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文