ndk-r7无法识别C代码中的va_list类型
在Eclipse已经搭建好了ndk-r7的编译环境,编译一些C代码为.so库文件。然后C代码中的va_lsit类型不能被识别,编译通不过。编译ndk中的sample等代码是没有问题的。可sample中没有使用到va_list类型。
各位有碰到这情况的吗?请支招,多谢。
明明有包含stdarg.h,并且在ndk的目录下的某个stdarg.h中也能找到va_list的定义啊(不过ndk目录下有好几个stdarg.h,不知道是不是它自己没找着正确的呢?)。
报如下错误:
jni/CommAbstractLayer.c: In function 'SetCommunicationLineVoltage':
jni/CommAbstractLayer.c:1414: error: invalid initializer(这一行就是下面的va_list args = NULL;)
代码如下:
#include <stdarg.h>
......
W_INT2 SetCommunicationLineVoltage(BYTE ucChangeTimes, ...)
{
va_list args = NULL;
......
return 0;
}