在KEIL中Options for Target 'Flash' -> C/C++ -> Misc Controls添加“--locale=english”。
原因:
MDK5採用UTF-8,提示很多個這樣的error:#8:missing closing quote 的錯誤信息。提供以下幾種方式解決:
第一種:
把報錯提示的文件(包括.c和對應.h)用Notepad++打開,修改編碼方式(改爲UTF-8 無BOM),重新打開項目,就不會報錯。(注:這種方式一旦再修改GUI有關的代碼部分,就還是會報錯,只要有這種error提示就要重新改一次文件的編碼方式)。
第二種:
用Source Insight 4.0建立一個關於這個代碼項目的工程,在Source Insight 4.0的選項Options->Preferences->Files中最下面的Default encoding(編碼方式)要選擇UTF-8 with BOM,然後在SI裏面編輯代碼,在KEIL編譯就不會報錯。