Debug 和 Release 的区别
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。
有时候我们想在Debug 版本使用一些printf打印一下信息,而在Release版本不需要这些信息。IDE有相关的宏设置
点击 项目 -->> 属性 -->> MCU GCC Compiler -->> Preprocessor;区别Debug 版本多一个DEBUG宏。
故我们可以使用DEBUG区分两个编译版本。
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_USART1_UART_Init();
HAL_Delay(100);
#ifdef DEBUG
printf("sudaroot\r\n");
#endif
while (1)
{
}
}
切勿在MCU GCC Compiler -->> Preprocessor自行添加宏,这些宏是用于GCC预编译使用的。自行添加可能编译失败。
全篇完。
本人是一个嵌入式未入门小白,博客仅仅代表我个人主观见解,记录成长笔记。
笔记是以最简单的方式,只展示最核心的原理。
若有与 大神大大 见解有歧义,我绝对坚信 大神大大 见解是对的,我的是错的。
若无积分等无法下载源码,可加入QQ群657407920下载交流经验。感谢~!