[ModusToolbox™] 如何在MTB Toolbox 里面改变编译器优化等级?

[复制链接]
859|6
 楼主| IFX_Lingling 发表于 2023-12-4 11:46 | 显示全部楼层 |阅读模式
本帖最后由 IFX_Lingling 于 2023-12-4 11:56 编辑

1:对于一个工程的编译可以分为Debug 和 Release模式:

Debug模式和Release模式的主要区别在于Debug版本不优化代码同时生成调试信息,而Release版本优化代码并且不生成调试信息。Debug和Release并没有本质的区别,它们只是VS预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。

2:对于一种模式也有不同的优化等级,修改的步骤是:
打开Makefile文件,然后找到CONFIG参数,将这个参数赋值Custom
  1. # Default build configuration. Options include:
  2. #
  3. # Debug -- build with minimal optimizations, focus on debugging.
  4. # Release -- build with full optimizations
  5. # Custom -- build with custom configuration, set the optimization flag in CFLAGS
  6. #
  7. # If CONFIG is manually edited, ensure to update or regenerate launch configurations
  8. # for your IDE.
  9. CONFIG=<font color="#ff0000">Custom</font>
这个时候就可以修改CFLAG的参数:
  1. # Additional / custom C compiler flags.
  2. #
  3. # NOTE: Includes and defines should use the INCLUDES and DEFINES variable
  4. # above.
  5. CFLAGS=<font color="#ff0000">-Os</font>
优化等级可以根据自己的需求去设置。





caigang13 发表于 2023-12-6 11:04 来自手机 | 显示全部楼层
平时也没有过多关注这块,反正调试过程中一直用debug模式,发布的时候用release模式。
zwsam 发表于 2023-12-7 15:04 | 显示全部楼层
chenjun89 发表于 2023-12-8 18:33 来自手机 | 显示全部楼层
一直用debug模式,产品发布定版时也是用的debug模式,尴尬。
内政奇才 发表于 2024-1-12 09:29 | 显示全部楼层
编译器优化等级的选择会影响生成的代码的性能和大小。
内政奇才 发表于 2024-1-12 09:29 | 显示全部楼层
在开发过程中,通常建议使用较低的优化等级,以便于调试。
内政奇才 发表于 2024-1-12 09:29 | 显示全部楼层
在产品发布阶段,可以启用更高的优化等级来优化代码性能和大小。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:
简介:关于英飞凌——我们致力于打造一个更加便利、安全和环保的世界,在赢得自身成功发展的同时,积极践行企业社会责任。

136

主题

224

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部