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。
调试默认启用,并且优化级别不受调试信息生成的影响。