staticstd::stringthread_safe_strerror(interrnum){#defineERRBUF_SIZE 512#ifdefHAVE_STRERROR_Scharbuf[ERRBUF_SIZE] = {0};strerror_s(buf, ERRBUF_SIZE, errnum);returnstd::string(buf);#else#if(_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCEcharbuf[ERRBUF_SIZE] = ...
库函数strerror()(返回类型是char*,带有一个参数参数类型是int)被隐式的声明了。建议:includestring.h头文件或精确的声明strerror函数。 提示这个warning的原因是:C语言希望所有的函数都是精确被声明的。strerror是在string.h中声明的函数。而如果一开始没有include string.h,则有可能引起错误。这里被隐式的声明,...