#ifdef USE_FULL_ASSERT void assert_failed(uint8_t* file, uint32_t line);#else #define assert_param(expr) ((void)0)#endif
IAR 默认是在Release版本下预定义NDEBUG: 当然,这里全网可以自己根据自己实际情况进行定义。
3.其他不同
实际项目中,Debug 和 Release两个版本可能还有很多不同的配置,按理说“Options”下面的很多配置都可以不同。
这里是说的“版本”是指Debug 和 Release中的版本,并不是软件版本或其他什么版本。
Debug 和 Release都是自己配置的“版本”,只是有些IDE会自动生成这两个版本。
还是拿Keil 和 IAR 来说明,源码和工程结构都一样,只是配置不一样,简单来说,就是一个“克隆”版本。 1.IAR EWARM
Project -> Edit Configuartions: 2.Keil MDK
Project - Manage ->Project items:
------------ END ------------
欢迎关注我的公众号:
欢迎关注我的视频号:
点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!