Ne peut pas compiler avec le temps de l'horloge et de fonctions liées à la C++

J'ai commencé à mon premier projet GNU basé sur un autre projet GNU de l'améliorer et de changer la mise en œuvre.

J'ai essayé de mettre en œuvre ma propre méthode build, mais le temps de l'horloge et les fonctions liées cassé mon construire.

J'ai lu beaucoup de questions sur Stack Overflow, mais j'ai confondu avec les trois bibliothèques chrono, ctime et time.h.

C'est l'accumulation des erreurs:

/src/gamed/Logger.cpp

#include "Logger.h"
#include <errno.h>
#include <string.h>

#include <stdarg.h>

#include <time.h>

const std::string Logger::CurrentDateTime()
{
    time_t     now = time(0);
    struct tm  tstruct;
    char       buf[80];
    tstruct = *localtime(&now);
    strftime(buf, sizeof(buf), "%Y-%m-%d %X", &tstruct);

    return buf;
}

Erreur: le temps, localtime et strftime identificateur introuvable

/src/gamed/Paquets.h

#ifndef _PACKETS_H
#define _PACKETS_H

#include <time.h>
#include <cmath>
#include <set>

{...}

class GamePacket : public BasePacket {

public:
   GamePacket(uint8 cmd = 0, uint32 netId = 0) : BasePacket(cmd, netId) {
      buffer << (uint32)clock();
   }

};

Erreur: horloge identificateur introuvable

/src/gamed/Pathfinder.cpp

#include "Logger.h"
#include "Pathfinder.h"
#include "Map.h"
#include "AIMesh.h"
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <chrono>
#include "Logger.h"
#include "Minion.h"
#include "Champion.h"

Map * Pathfinder::chart = 0;
auto g_Clock = std::clock();

Erreur: l'horloge n'est pas membre de std

Ce que je fais mal?

#include <ctime> pas time.h.
J'ai remplacé le temps.h <ctime>, et faire beaucoup d'erreurs sur #si GLOBAL_USING && !défini(RC_INVOKED) _STD_BEGIN à l'aide de _CSTD clock_t; à l'aide de _CSTD size_t; à l'aide de _CSTD time_t; à l'aide de _CSTD tm; à l'aide de _CSTD asctime; à l'aide de _CSTD horloge; à l'aide de _CSTD ctime; à l'aide de _CSTD difftime; à l'aide de _CSTD gmtime; à l'aide de _CSTD localtime; à l'aide de _CSTD mktime; à l'aide de _CSTD strftime; à l'aide de _CSTD temps; _STD_END #endif /* _GLOBAL_USING */ #endif /* _CTIME */
J'ai remplacé std::clock() avec l'horloge (), mais encore des erreurs
quel compilateur que vous utilisez?
user2079303: Visual Studio 2013 Ultimate sur Windows 8.1, mais j'ai travis-ci sur le référentiel et de montrer trop d'erreurs: travis-ci.org/FoxEmu/FoxEmu

OriginalL'auteur Ahri Love Dev | 2015-01-21