1、 文檔目標
用于了解MDK的代碼瀏覽信息的生成對于工程的構建是否會產生影響。
2、 問題場景
客戶在MDK中使用Compiler 5對于工程進行構建過程中發現,對于是否產生瀏覽信息會對于構建時間產生一定的影響。在Options中Output欄中勾選了Browse Information后,比之前的構建時間有所增加。
3、軟硬件環境
1、軟件版本:Keil MDK 5.38a
2、電腦環境:Windows 11
3、外設硬件:無
4、原因分析
原廠對于Browse Information信息的產生在Compiler 5和Compiler 6上面是不一樣的。
在使用Compiler 5的時候,對于瀏覽信息的產生是在工程構建的過程中產生的,所以在生成瀏覽信息的情況下會比不生成瀏覽信息會耗時增長。
但是,在compiler 6中對于瀏覽信息的生成不再依賴于編譯構建的這一個過程。使用Compiler 6的情況下,Uvision IDE在打開工程的情況下,就會在后臺自動地產生瀏覽信息,在狀態欄中會提示“Creating Browse Information ...”(如圖4),因此使用Compiler 6在構建工程的時候,對于瀏覽信息的生成就不會再占用工程構建的時間。
這也是為什么使用Compiler 6會比Compiler 5構建時間更快的原因之一。

圖4