【发布时间】:2012-02-20 18:49:42
【问题描述】:
背景见this question。
基本上,我有以下类的定义
class MyClass {
virtual int foo4(double, int);
};
有没有办法指示编译器生成两个可以解析为foo4 的符号?也就是说,我希望如果可执行文件要求动态链接器解析_ZN7MyClass4foo4Edi(MyClass::foo4(double, int) 的符号)和其他一些符号(比如说_ZN7MyClass9reserved1Ev,MyClass::reserved1() 的符号),动态链接器将解析都发给&MyClass::foo4(double, int)。我在 Linux 上使用相当现代的 GCC。
【问题讨论】:
-
为了完整起见(因为您询问了 GCC 和 linux,所以在评论中),在 VC++ 中,您可以使用 pragma 来做到这一点:nikoniko-programming.blogspot.com/2010/09/…
标签: c++ linux linker virtual abi