J'essaie de créer une entrée simple pour simuler les valeurs de l'horloge temps réel. Tout ce que je veux que le code fasse est de calculer la différence de temps entre les deux structures tm (Time1Start et Time1End). Le month, day, year, etc
n'a pas d'importance car ces calculs sont supposés être effectués le même jour.
Je pense qu'il est juste de supposer que les heures et les minutes tombent le premier jour de 1900 puisqu'il n'a pas été initialisé.tm struct et compilateur MPLABX x8
Je reçois un avertissement et quelques erreurs dès que j'essaie de manipuler soit struct. Le code est le suivant:
#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;
Les erreurs que je reçois sont:
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)
Je suis en cours d'exécution à l'aide de la MPLAB X IDE v3.30
X8 compiler
.
Veuillez nous aider
en supposant que cela soit dans 'build.h', (voir [mcve]) pourquoi instanciez-vous des variables en dehors d'une fonction? Notez que l'appel de fonctions en dehors d'une fonction n'est pas autorisé. – KevinDTimm
Le code affiché dans une portée de fonction? – LPs
Veuillez fournir un [mcve]. L'extrait illustré ne compile pas. – Olaf