打印
[ModusToolbox™]

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

[复制链接]
541|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
# Default build configuration. Options include:
#
# Debug -- build with minimal optimizations, focus on debugging.
# Release -- build with full optimizations
# Custom -- build with custom configuration, set the optimization flag in CFLAGS
#
# If CONFIG is manually edited, ensure to update or regenerate launch configurations
# for your IDE.
CONFIG=<font color="#ff0000">Custom</font>
这个时候就可以修改CFLAG的参数:
# Additional / custom C compiler flags.
#
# NOTE: Includes and defines should use the INCLUDES and DEFINES variable
# above.
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模式,尴尬。

使用特权

评论回复
5
内政奇才| | 2024-1-12 09:29 | 只看该作者
编译器优化等级的选择会影响生成的代码的性能和大小。

使用特权

评论回复
6
内政奇才| | 2024-1-12 09:29 | 只看该作者
在开发过程中,通常建议使用较低的优化等级,以便于调试。

使用特权

评论回复
7
内政奇才| | 2024-1-12 09:29 | 只看该作者
在产品发布阶段,可以启用更高的优化等级来优化代码性能和大小。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

105

主题

189

帖子

5

粉丝