我已经在Eclipse中搭建了ndk-r7编译环境,并为.so库文件编译了C代码。那么C代码的va_lsit类型就无法识别和编译。
当我编译ndk的示例代码时没有问题。但它没有在示例中使用 va_list 类型。它有 stdarg.h。它在 ndk 目录的一些 stdarg.h 中有 va_list 定义。
像这样的错误:
jni/CommAbstractLayer.c: In function 'SetCommunicationLineVoltage':
jni/CommAbstractLayer.c:1414: error: invalid initializer(this line points the following line: va_list args = NULL;)
像这样的代码:
#include <stdarg.h>
......
W_INT2 SetCommunicationLineVoltage(BYTE ucChangeTimes, ...)
{
va_list args = NULL;
......
return 0;
}