如何修复 C 错误 'unknown type name va_list'

问题:

你有类似这样的 C 代码

main.c
va_list ap;
int mode = va_arg(ap, int);

但当你尝试编译它时,你看到类似这样的警告消息

error_message.txt
main.c: In function ‘main’:
main.c:4:2: error: unknown type name ‘va_list’
  va_list ap;
  ^~~~~~~

解决方案

添加

stdarg_include.c
#include <stdarg.h>

在错误发生的源文件顶部。这将包含 va_listva_arg 函数的定义。


Check out similar posts by category: C/C++, GCC Errors