以下标识符没有链接:声明为对象或函数以外的任何标识符; 声明为函数参数的标识符; 没有存储类说明符extern声明的对象的块作用域标识符.
{
static int a; //no linkage
}
Run Code Online (Sandbox Code Playgroud)
对于在该标识符的先前声明可见的范围内使用存储类说明符extern声明的标识符,如果先前声明指定内部或外部链接,则后面声明中的标识符的链接与链接相同在先前的声明中指明.如果没有先前声明可见,或者先前声明未指定链接,则标识符具有外部链接.
{
static int a; //no linkage
extern int a; //a should get external linkage, no?
}
Run Code Online (Sandbox Code Playgroud)
GCC错误:没有链接的以下声明的extern声明
有人可以解释我为什么会出现这个错误?
谢谢