C28 編譯器和 C29 編譯器使用不同的底層基礎(chǔ)設(shè)施和完全不同的源代碼基礎(chǔ)。
- C28 編譯器是 TI 專有的,而 C29 編譯器基于 LLVM-clang。編譯器選項(xiàng)完全不同,需要進(jìn)行更改。選項(xiàng)含義背后的許多概念也發(fā)生了變化,例如出于優(yōu)化考慮??稍?a xmlns:opentopic="http://www.idiominc.com/opentopic" class="xref" target="_blank">此處獲取 C29 Clang 編譯器工具用戶指南。它包含一個(gè)詳細(xì)介紹遷移的章節(jié),請(qǐng)參閱此處。
- C29 編譯器僅支持 EABI 輸出格式,而 C28 編譯器既支持 COFF,也支持 EABI。從 C28-COFF 遷移到 C29 的用戶應(yīng)首先從 COFF 遷移到 EABI,可參閱此處提供的文檔。
注: C29 CPU 采用 VLIW 架構(gòu),相較于 C28 和 CLA,其并行性顯著提高。然而,要使 C29 編譯器充分利用 C29 中的這些并行功能單元,用戶必須使用更高級(jí)別的優(yōu)化(例如 -o2、-o3)。