用keil編寫的 C51錯誤 *** WARNING L1: UNRESOLVED EXTERNAL SYMBOL SYMBOL: ?C_START
解決辦法:
1.是文件沒有添加到工程里。
2.可能是因為存在沒有被調(diào)用的已經(jīng)定義的函數(shù)。
3.不知道你有沒有把Source group組下面的A51.C刪掉,如果沒有刪,在A51.c上點右鍵,選擇remove file " ".
4.建一個新的c文件,里面寫一個空的函數(shù),把該文件添加到project中,注意該文件不能再選generate assembler SRC file和assemble SRC file選項。重新編譯工程,如果警告該函數(shù)沒被調(diào)用,在主文件中調(diào)一下。
5.建一個新的c文件,把主文件中的幾個函數(shù)移至該文件,把該文件添加到project中,注意該文件不能再選generate assembler SRC file和assemble SRC file選項。重新編譯工程。
其他:UNRESOLVED EXTERNAL SYMBOL 說明連接的時候沒有找到外部變量
extern xdata unsigned char RxPnt; 只是說明引用外部變量,并不是實際的聲明。
應該在某個.c文件里有xdata unsigned char RxPnt才行。
extern中對這個變量做了聲明,說這個變量將會在這個文件中用到,但并沒有定義
也就是那個變量并沒有真實存在.
需要要某個地方定義一下,
也有可能是你定義了,但是被條件編譯給去掉了也有可能.具體查一下工程里的所有源文件看看