久芯网

stm32cubeide debug模式和release模式单片机运行速度不一样,在哪里进行控制的

avatar 菜鸡 提问时间: 2023-08-07 09:54:58 / 未解决
2个回答
  • avatar STMCU-管管
    回答时间: 2023-08-07 10:25:00

    Debug 版本:   /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)   /Od 关闭优化开关   /D "_DEBUG" 相当于 #define _DEBUG,打开编译调试代码开关(主要针对   assert函数)   /ZI 创建 Edit and continue(编辑继续)数据库,这样在调试过   程中如果修改了源代码不需重新编译   /GZ 可以帮助捕获内存错误   /Gm 打开最小化重链接开关,减少链接时间   Release 版本:   /MD /ML 或 /MT 使用发布版本的运行时刻函数库   /O1 或 /O2 优化开关,使程序最小或最快   /D "NDEBUG" 关闭条件编译调试代码开关(即不编译assert函数)   /GF 合并重复的字符串,并将字符串常量放到只读内存,防止   被修改

  • avatar 菜鸡
    回答时间: 2023-08-07 10:58:09
    STMCU-管管 发表于 2022-3-11 14:54
    Debug 版本:  /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)  /Od 关闭 ...

    除了优化等级,别的都看不懂,可以在解释一下吗

会员中心 微信客服
客服
回到顶部