我正在尝试创建一个简单的输入来模拟实时时钟值。我希望代码所做的是计算两个tm结构之间的时间差(Time1Start和Time1End)。 month, day, year, etc
并不重要,因为这些计算是假定在同一天完成的。
我认为假设小时和分钟是在1900年的第一天,因为它尚未初始化,这是正确的。tm struct和MPLABX x8编译器
一旦我尝试操作任何一个结构,我就会收到警告和一些错误。代码如下:
#include <time.h>
struct tm Time1Start;
Time1Start.tm_hour = 0; //start of day - errors start here (line 38)
Time1Start.tm_min = 0;
struct tm Time1End;
Time1End.tm_hour = 17; //5:XX o'clock
Time1End.tm_min = 30; //5:30
double seconds;
double minutes;
seconds = difftime(mktime(Time1Start), mktime(Time1End));
minutes = seconds/60;
我收到的错误是:
build.h:38: warning: (374) missing basic type; int assumed
build.h:38: error: (984) type redeclared
build.h:38: error: (1098) conflicting declarations for variable "Time1Start" (build.h:37)
我在MPLAB X IDE v3.30
使用X8 compiler
运行。
请帮忙
假设这是'build.h',(参见[mcve])为什么要在函数外实例化变量?请注意,不允许调用函数外部的函数。 – KevinDTimm
函数作用域内的发布代码是什么? – LPs
请提供[mcve]。显示的代码片段不能编译。 – Olaf