0

android NDK 抱怨这个:

#include <stdio.h>
int fileno (FILE *stream); //line 27 io.h

它说:

jni/application/io.h:27:5: error: expected ')' before '*' token
jni/application/io.h:27:5: error: expected ')' before '->' token

我会理解是否FILE是某个宏,但不是,它只是来自 stdio 的那个。

如果我拿出*stream我得到:

int fileno (FILE);
jni/application/io.h:27:5: error: expected ')' before '->' token

我不明白它->从哪里获得令牌。

4

1 回答 1

1

等等,我看看,fileno是宏在stdio.h

因此扩展到:

int ((FILE* stream)->_file);
于 2012-09-08T09:04:48.527 回答