有关背景,请参阅此问题。
基本上,我有一个类的以下定义
class MyClass {
virtual int foo4(double, int);
};
有没有办法指示编译器生成两个可以解析为的符号foo4
?也就是说,我希望如果一个可执行文件要求动态链接器解析_ZN7MyClass4foo4Edi
(符号代表MyClass::foo4(double, int)
)和其他一些符号(比方说_ZN7MyClass9reserved1Ev
,一个符号代表MyClass::reserved1()
),动态链接器将两者都解析为&MyClass::foo4(double, int)
. 我在 Linux 上使用相当现代的 GCC。