有关背景,请参阅this question.
基本上,我有一个类的以下定义
class MyClass {
virtual int foo4(double,int);
};
有没有办法指示编译器生成两个符合foo4的符号?也就是说,如果可执行文件要求动态链接器解析_ZN7MyClass4foo4Edi(MyClass :: foo4(double,int)的符号)和其他一些符号(比如_ZN7MyClass9reserved1Ev,MyClass :: reserved1()的符号),我想要动态链接器将解析为& MyClass :: foo4(double,int).我在Linux上使用相当现代的GCC.
最佳答案
在C中它看起来像这样:
class MyClass {
int foo5(double,int) __attribute__((alias("_ZN7MyClass4foo4Edi")));
virtual int foo4(double,int);
};
int MyClass::foo4(double d,int i)
{
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。