ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
C/C++ 編譯器能夠執(zhí)行各種優(yōu)化,這些優(yōu)化由優(yōu)化器和代碼生成器執(zhí)行:
優(yōu)化器 在獨立優(yōu)化通道中執(zhí)行高級別優(yōu)化。使用更高的優(yōu)化級別(例如 --opt_level=2 和 --opt_level=3)以獲得最優(yōu)代碼。
代碼生成器 執(zhí)行多個額外的優(yōu)化。這些是特定于目標(biāo)的低級別優(yōu)化。無論您是否調(diào)用優(yōu)化器,代碼生成器都會執(zhí)行這些優(yōu)化,并且這些優(yōu)化會始終啟用,不過在使用優(yōu)化器時它們會更高效。
調(diào)用優(yōu)化的最簡單方法是使用編譯器程序,在編譯器命令行上指定 --opt_level=n 選項。您可以使用 -On 作為 --opt_level 選項的別名。n 表示優(yōu)化級別(0、1、2、3 和 4),其控制優(yōu)化的類型和程度。
有關(guān) --opt_level 和 --opt_for_speed 選項以及各種 pragma 如何影響內(nèi)聯(lián)的詳細信息,請參閱節(jié) 2.11。
調(diào)試默認(rèn)啟用,并且優(yōu)化級別不受調(diào)試信息生成的影響。