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;
}