VS:无法解析的外部命令错误

VS:无法解析的外部命令错误

在VS2017上写了一个用于进制转化的程序,但是一度出现无法解析的外部命令错误。而且编译器没有指出错误在哪里。最终发现是由于写多个.c文件时用到extern 来声明外部变量,但是该变量没有设为全局变量导致的错误。
例如:

在first.c中
int main()

{
         int example=0;
         return 0;
}

在second.c中声明外部变量example
extern int example;

由于定义的example的作用域是函数域,编译器找不到example这个外部变量,导致产生“无法解析的外部命令”错误。
这时只需把example改为全局变量即可。
int example=0;
int main()
{
         return 0;
}

猜你喜欢

转载自blog.csdn.net/yx1302317313/article/details/79303834
今日推荐