要构造这样的函数需要用到几个特殊的系统宏
__FILE__
__FUNCTIONE__
__LINE__
编写一个函数来封装一下上面3个宏,并结合perror函数
void sys_perror(const char *str){
fprintf(stderr, "%s,%s,line :%d ", __FILE__,__FUNCTION__,__LINE__);
perror(str);
}
这样,在arm-linux开发中,在程序编译没有问题的情况下,可以定位一些隐含的错误,方便查找错误。