标签: c++ linux gcc compiler-errors
在我的cpp文件中,我有以下内容:
int A() { } void B_A() __attribute__((alias ("A")));
我收到错误: B_A()别名为未定义的符号A; 但是,正如你所注意到的那样,A正在被定义之前。
这是什么问题!?
答案 0 :(得分:3)
来自the docs:
在C ++中,必须使用目标的受损名称。
因此,您需要使用错误的A名称,或者您需要提供A C链接,因此其名称不会首先被破坏。
A