贴出C18的一些优化说明:(具体请查看C18编译手册)
5.2.3 Optimization 选项
该对话框可单独控制编译器的各种优化 (见图 5-3) 。 有关每种优化的详细信息,请参见《MPLAB®C18 C 编译器用户指南》中的 “优化”一章。
通常来说,在调试代码时,推荐使用 Debug (调试)设置。
图 5-3: OPTIMIZATION选项对话框
可通过 Generate Command Line (生成命令行)下的单选按钮控制优化。 有关各种优化的详细信息,请参见 《MPLAB®C18 C 编译器用户指南》中的 “优化”一章。
有四种设置:
Disable (禁止) ——禁止所有优化
Debug —— 启用大多数优化,但禁止一些不利于调试的优化,特别是合并相同字符串、代码排序及 WREG 跟踪。
Enable all (启用所有)——启用所有优化。
Custom (定制) —— 启用选中的优化。
Procedural-abstraction passes ( 过程抽象次数)——可多次执行过程抽象优化。 默认情况下运行 4 次过程抽象。 也可尝试运行更多次过程抽象以进一步缩短代码,但这样做可能会产生太多同时被抽象的函数,导致运行时返回堆栈溢出。 可设置过程抽象次数少于 4 次以使对返回堆栈的影响最小。
|