以下标识符没有链接: 声明为对象或函数以外的任何标识符;声明为函数参数的标识符;没有存储类说明符 extern 声明的对象的块范围标识符。
{
static int a; //no linkage
}
对于在该标识符的先前声明可见的范围内使用存储类说明符 extern 声明的标识符,如果先前声明指定内部或外部链接,则后面声明的标识符的链接与链接相同在事先声明中指定。如果没有可见的先前声明,或者先前的声明未指定链接,则标识符具有外部链接。
{
static int a; //no linkage
extern int a; //a should get external linkage, no?
}
GCC 错误:没有链接的后续声明的外部声明
有人可以解释我为什么会收到此错误吗?
谢谢