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++ 編譯器能夠執行各種優化,這些優化由優化器和代碼生成器執行:
優化器 在獨立優化通道中執行高級別優化。使用更高的優化級別(例如 --opt_level=2 和 --opt_level=3)以獲得最優代碼。
代碼生成器 執行多個額外的優化。這些是特定于目標的低級別優化。無論您是否調用優化器,代碼生成器都會執行這些優化,并且這些優化會始終啟用,不過在使用優化器時它們會更高效。
調用優化的最簡單方法是使用編譯器程序,在編譯器命令行上指定 --opt_level=n 選項。您可以使用 -On 作為 --opt_level 選項的別名。n 表示優化級別(0、1、2、3 和 4),其控制優化的類型和程度。
有關 --opt_level 和 --opt_for_speed 選項以及各種 pragma 如何影響內聯的詳細信息,請參閱節 2.11。
調試默認啟用,并且優化級別不受調試信息生成的影響。