extern unsigned long arr[5];
unsigned long linearization(void)
{
unsigned long temp = 0; //中值溫度電壓
// 選擇排序
for (int i = 0; i<5; i++) //ADCN是采集的資料的個數
{
int k = i;
for (int j = i+1; j<6; j++)
{
if (arr[j] < arr[k])// arr是采集的資料
k = j;
}
if (k != i)
{
temp = arr[k];
arr[k] = arr[i];
arr[i] = temp;
}
}
temp = arr[3]; //回傳中值
return temp;
}
錯誤
Undefined external "arr" referred in lvbo ( C:\Users\環科院\Desktop1.22 (23: 00) \1.22 (23: 00) \Debug\Obj\lvbo.r43)
這是為什么啊?
uj5u.com熱心網友回復:
說明編譯器確實沒找到它。uj5u.com熱心網友回復:
你得把extern unsigned long arr[5];這個外部陣列的.c .h檔案匯入進來,不然不知道上哪找。uj5u.com熱心網友回復:
我是定義在.c檔案里的 .c檔案可以參考嗎?uj5u.com熱心網友回復:
編譯的時候不會出這個錯誤,連接的時候你得確保把相關的目標檔案都連接進來。uj5u.com熱心網友回復:
或者說你的工程/專案參考檔案不全,不是源代碼寫法的事。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251200.html
標籤:C語言
上一篇:請教大神
