如何将属性别名定义为c ++函数?

时间:2011-08-17 23:58:48

标签: c++ linux gcc compiler-errors

在我的cpp文件中,我有以下内容:

int A()
{
}
void B_A() __attribute__((alias ("A")));

我收到错误: B_A()别名为未定义的符号A; 但是,正如你所注意到的那样,A正在被定义之前。

这是什么问题!?

1 个答案:

答案 0 :(得分:3)

来自the docs

  

在C ++中,必须使用目标的受损名称。

因此,您需要使用错误的A名称,或者您需要提供A C链接,因此其名称不会首先被破坏。