- 博客(3)
- 收藏
- 关注
原创 使用popen替代system的原因
使用popen替代system的原因:1、 system返回值复杂,子线程相关返回值会和命令处理返回值重合。(如果失败,需要打印errorno)2、 system中创建子线程处理cmd命令,返回SIGCHLD信号,系统避免僵尸进程,一般会将SIGCHLD设置为忽略,从而主线程waitpid不到,会造成返回:no such childprogress错误。(可以在system前signal:SIG_DFL,system后再signal回去避免报错)popen能够避免这个问题,popen中使用静态chil
2020-06-10 21:25:59
1234
原创 编译工具链提示符号重复处理
现象:In file included from aarch64-linux-gnu/include/c++/6.3.0/bits/char_traits.h:39:0, from aarch64-linux-gnu/include/c++/6.3.0/ios:40, from aarch64-linux-gnu/include...
2020-01-15 15:57:55
735
原创 inline函数及编译控制
inline函数及编译控制调试新工具链时,遇到了一个inline函数编译问题,定义inline函数,调用时报该函数未定义。在编译选项上增加-fgnu89-inline后,即可正常编译。其实inline函数就是对编译方式的控制,inline函数的几种定义方式,及编译选项控制关系如下文。inline函数定义方式一般inline函数定义为:inline、extern inline、static i...
2019-12-16 22:09:05
2190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人