Keil C51編譯報錯error C141: syntax error
錯誤代碼:
1 typedef unsigned char uchar2 uchar KeyRowColumnScan()3 { 4 GPIO_KEY = 0x0f;5 uchar key_value = 0; // 報錯行6 // 省略7 return key_value;8 }
錯誤信息:
key_array.c(44): error C141: syntax error near ‘uchar’
錯誤原因:
由于Keil、譯報ADS等某些遵循老的譯報C標準的編譯器,在函數定義的譯報內部,必須把所有的譯報局部靜態變量和自動變量都聲明/定義了之后,然后才能開始后續的譯報代碼書寫,否則編譯器會報錯,譯報將代碼更改如下后,譯報編譯正確。譯報
譯報1 typedef unsigned char uchar2 uchar KeyRowColumnScan() 3 { 4 uchar key_value = 0; // 必須在函數開始出定義所有變量5 GPIO_KEY = 0x0f;6 // 省略7 return key_value;8 }
譯報
作者:米蘭de小鐵匠
來源鏈接:https://www.cnblogs.com/undermyownmoon/p/7628743.html
未經允許不得轉載:>貴州網站建設公司 » Keil C51編譯報錯error C141: syntax error