在用于Raspberry Pi的简单程序中,stat结构的st_size出现问题。 我使用Macbook在Eclipse C / C ++ IDE(CDT)中编写代码,然后在Raspberry Pi中进行编译。在开始使用fstat和stat结构之前,我没有遇到任何问题。
我在Raspberry Pi中测试了此代码,它工作正常。
#include <stdio.h>
#include <arm-linux-gnueabihf/sys/stat.h>
#include <unistd.h>
int main(void) {
FILE *pFile;
struct stat buf;
pFile = fopen("File.bin","rb");
if ( pFile != 0 ) {
fstat(fileno(pFile), &buf);
printf("File size: %d\n", buf.st_size);
//printf("File size: %d\n", buf.stat);
fclose(pFile);
}
return 0;
}
问题是当我尝试使用buf.st_size时,Eclipse抛出字段'st_size'无法解析。取而代之的是,Eclipse使用'.stat'来自动完成,例如注释行(buf.stat)。 到目前为止,我在“ C / C ++常规->路径和符号->包含”中添加了复制从“ Raspberry Pi”获得的包含“ stat.h”的路径。 我无法解决“字段'st_size'无法解析”的问题。 任何建议将不胜感激!
谢谢您的时间