Un jeu a ceci:
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:
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.
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.