![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
虎啸h
小白
展开
-
在wsl中使用vscode进行编译和调试
参考Get Started with C++ and Windows Subsystem for Linux in Visual Studio Code学习过程中出现 Executing task: C/C++: gcc 生成活动文件 < 正在启动生成... /usr/bin/gcc -g /home/huxiaohls/jump_test/.vscode/tasks.json -o /home/huxiaohls/jump_test/.vscode/tasks /usr/b原创 2021-10-07 20:47:25 · 1127 阅读 · 0 评论 -
内存申请与释放导致的问题
文章目录背景问题分析背景最近这刁钻的问题都让我碰上了,产品运行一到两天后就不正常工作了。输出各个过程的信息发现有块内存的内容不正常,本该是一些固定的数据,发现跟程序设定的不一样了,最后仿真发现提示outof heap,堆超限了。。。,也不是每次都提示堆超限吧,多少次后会提示堆超限呢?问题分析看到内存在没有使用的情况下里面的内容都是0产品跟外界产品一直在通信,每次接收到符合协议的内容都会申请(malloc)1024Byte的内存,但是却只释放(free)了收到字节个数的大小,导致申请不到内存,原创 2020-08-17 20:23:30 · 385 阅读 · 0 评论 -
未定义变量所处的段导致升级后必须重新上电才能正常运行的问题
文章目录背景发现问题解决办法疑问背景在编写程序的过程中发现,升级程序后必须重新上电,程序才能正常运行发现问题定义的任务堆栈数组大小发生了变化解决办法将定义的任务堆栈数组加入bss段(未初始化的全局变量),问题得到解决疑问为啥放入bss段就没有问题了呢?...原创 2020-08-01 17:12:09 · 87 阅读 · 0 评论 -
工作中遇到的几个makefile问题
文章目录工作中遇到的几个makefile问题提示报错no rules to make ***.h needed by **.c报错提示can not open **.h在makefile里也要尽量避免用绝对路径题外话工作中遇到的几个makefile问题提示报错no rules to make ***.h needed by **.c一般都是提示no rules to make ***.c,没想到还有提示没有规则去编译.h的情况,实在是没有办法无意间将.c去掉,竟然提示没有规则去编译 .c, ok一下就原创 2020-08-01 16:48:48 · 249 阅读 · 0 评论 -
C语言中“,”的理解
1.最常见的是当分隔符eg:int a,b;2.当顺序点用,与()配合时取最后的值eg:/*c语言中(a,b)用法*取后一个值*/int a = 3, b = 4;int c = (a, b) + 5;printf("c = %d\n", c);//4 + 5 = 93.for循环中特殊用法for(int i = 0,j = 0;j < 5; i ++...转载 2020-01-18 15:11:52 · 28783 阅读 · 0 评论