ZHCU876Z July 2001 – October 2023 SM320F28335-EP
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。
调试默认启用,并且优化级别不受调试信息生成的影响。