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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章