一、錯誤描述:打開IAR工程或者編譯後彈出如下錯誤
Fatal error while generating source browse infomation.See the Source Browse Log window for more infomation
同時查看IAR Source Browser Log,顯示Failed to parse input files的問題
二、錯誤現象:工程各個源文件之間沒關聯,函數,變量,聲明等無法跳轉
錯誤分析:這是由於工程各個源文件之間無法關聯,無法建立依賴關係,即無法建立 Generating browse information
三、錯誤解決:兩種方法
1. 中文路徑問題:將工程目錄內所有路徑設置成英文路徑,不能包含中文及其他編碼格式
2. 工程更新問題:這種情況主要出現在工程拷貝過程中,比如從一臺PC機拷貝至另一臺後很容易出現。
由於IAR編譯機制問題(速度更快,更省時),當源文件未更新時,中間編譯過程文件 .o等,在下次編譯時並不會更新,即便是使用clean或rebuild all命令也是一樣的,而Generating browse information建立各個源文件之間的關聯需要這些中間文件(使用跳轉命令 go to defintion的前提),因爲未更新,所以還是使用的拷貝前的路徑去查找,導致關聯失敗。
這種情況解決辦法就是:把IAR工程目錄內List 和Obj文件夾清空,再重新編譯即可