fputs_unlock undeclared

比较新版本的 clang 和 gcc 不支持函数的隐式声明。如果代码中包含对未声明的函数的使用,会出现如下错误:

 error: call to undeclared function 'fputs_unlocked'; ISO C99 and later do not support implicit function declarations

你可以给代码加上声明 int fputs_unlocked(const char *s, FILE *stream); 来解决问题

根据 manpage,https://linux.die.net/man/3/fputs_unlocked。 各个 IO 函数的 unlocked 变种是不应该被使用的,这些函数在将来可能会被废弃掉

你可能感兴趣的:(linux)