Raspberry Pi C错误:无效使用不完整类型
作者:互联网
我正在Raspberry Pi上编写C程序.我正在使用ctime库获取当前时间和日期,使其成为文本文件的标题.例如,我当前的日期和时间是2015年10月23日的14:51.因此,文本文件的名称将为20151023_14_51.txt.这是代码:
FILE *f;
main(int argc, char *argv[]){
char dateiname[256]="";
time_t t = time(0);
struct tm * now = localtime(&t);
//Create and open file
sprintf(dateiname, "/home/raspbian/Desktop/%02d%02d%02d_%02d_%02d.txt",
now->tm_year+1900,
now->tm_mon+1,
now->tm_mday,
now->tm_hour,
now->tm_min;
f = fopen(dateiname, "w");
我的问题是,当我尝试使用gcc编译程序时,出现以下性质的错误:
error: invalid use of incomplete type ‘struct main(int, char**)::tm’
error: forward decleration of ‘struct main(int, char**)::tm’
一开始我也收到此错误:
error: ‘localtime’ was not declared in this scope
我做了一些研究,发现有类似问题的人不包括sys / time.h,但我已经包括了.这是我包括的内容:
#include <wiringPi.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/time.h>
有谁知道会导致这些错误的原因,或者我是否缺少任何信息?谢谢.
解决方法:
结构tm由#include< time.h>或#include< ctime>定义.并使用std :: tm作为名称.
标签:raspberry-pi,c-3,linux,c-4,raspbian 来源: https://codeday.me/bug/20191119/2036968.html