Est-il possible d’insérer le temps de construction dans une application?

Un jeu a ceci: entrez la description de l'image ici

Je suis curieux de savoir s’il s’agissait de la période de construction actuelle et assez bien, la date de Crysis.exe du Crysis.exe « Crysis.exe » de Crysis.exe est 03/31/2009, 01:40 .

Bien sûr, le développeur aurait facilement pu saisir manuellement cette valeur et créer l’application en moins d’une minute, mais je suis curieux de savoir s’il est réellement possible de saisir la date et l’heure actuelles (à la seconde près) lorsque l’application est réellement bâtiment.

Cela présenterait de nombreux avantages, notamment une identification facile des différentes versions de l’application.

Est-ce possible?

Oui, le temps de __TIME__ est fourni par la macro __TIME__ . Dans votre exemple, ils utilisent également la macro __DATE__ qui fournit la date.

DEMO LIVE

Oui. Plusieurs approches viennent à l’esprit:

  1. Utilisez les macros __DATE__ et __TIME__ Ils font partie de la norme, cependant, ils prennent le temps que le fichier particulier a été construit. Cela signifie donc que si vous indiquez, par exemple, la date de création dans l’écran de votre application, cette date ne sera mise à jour que lorsque vous effectuerez une génération complète et propre ou que vous modifierez le fichier source de l’écran à propos de. Pour résoudre ce problème, vous pouvez append à votre processus de construction un script qui appelle par exemple

     touch AboutScreen.cpp 

    Pour déclencher de force une reconstruction.

  2. Ecrivez un script shell que vous exécutez avant chaque construction et qui génère un fichier d’en-tête comme

     #define BUILD_DATE "2014-07-03 20:15" 

    et exécutez ce script avant chaque construction. Étant donné que le fichier est généré chaque fois de nouveau, votre processus de génération doit remarquer qu’il a été modifié et déclencher automatiquement une nouvelle génération de l’écran à propos de ou de tout ce qui indique votre date / heure de génération.