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

时间:2018-05-17 10:30:01

标签: atmelstudio

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

2 个答案:

答案 0 :(得分:1)

显然上面的链接已损坏/不再指向该文档。帮助他人(以及我未来的自己): 在 Atmel Studio / Microchip Studio 中禁用优化:

  1. 打开当前项目 (Alt-F7) 或项目的属性 > (PrjName) 属性 enter image description here
  2. 从左侧选择工具链菜单:Toolchain Menu
  3. AVR/GNU C 编译器 > 优化
  4. 对于优化级别,设置为无 (-O0)enter image description here

答案 1 :(得分:0)

请参见以下链接。

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

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