我如何在 Atmel Studio 中禁用编译器优化?

How can i disable in Atmel Studio the compiler optimization?

我在使用静态函数时遇到问题,因为在 rebuild/build 之后编译器不会生成此函数的目标代码(我看到是因为此函数的汇编代码未在 .lss 中生成文件 )。如何禁用编译器优化以避免此问题。

请看下面link.

https://www.microchip.com/webdoc/GUID-ECD8A826-B1DA-44FC-BE0B-5A53418A47BD/index.html?GUID-9241847D-2474-41F8-86D0-BD8BCD80BC8E

在当前项目的工具链设置下,您可以select通过一个简单的下拉列表进行优化。

显然,上面的 link 指向文档的时间更长 broken/no。帮助他人(以及我未来的自己): 在 Atmel Studio / Microchip Studio 中禁用优化:

  1. 打开当前项目 (Alt-F7) 或项目的属性 > (项目名称) 属性
  2. Select 左侧的工具链菜单:
  3. AVR/GNU C 编译器 > 优化
  4. 对于优化级别,设置为None (-O0)