Ich versuche, einen einfachen Eingang zu simulieren, um Echtzeituhr-Werte zu simulieren. Alles, was der Code tun soll, ist die Zeitdifferenz zwischen den beiden tm-Strukturen (Time1Start und Time1End). Die month, day, year, etc
sind nicht wichtig, da diese Berechnungen am selben Tag durchgeführt werden.
Ich denke, es ist richtig anzunehmen, dass die Stunden und Minuten auf den ersten Tag des Jahres 1900 fallen, da es nicht initialisiert wurde.tm struct und MPLABX x8 Compiler
Ich bekomme eine Warnung und ein paar Fehler, sobald ich versuche, beide Struktur zu manipulieren. Der Code lautet wie folgt:
#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;
Die Fehler, die ich empfangen sind:
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)
Ich arbeite in MPLAB X IDE v3.30
die X8 compiler
verwenden.
Bitte helfen Sie
unter der Annahme, dass dies in 'build.h' ist, (siehe [mcve]) Warum instanziieren Sie Variablen außerhalb einer Funktion? Beachten Sie, dass das Aufrufen von Funktionen außerhalb einer Funktion nicht zulässig ist. – KevinDTimm
Ist der gebuchte Code in einem Funktionsumfang? – LPs
Bitte geben Sie eine [mcve] an. Das angezeigte Snippet wird nicht kompiliert. – Olaf