utilizzando C++ottenere a tempo di compilazione di data e ora, senza macro
posso compilare il mio codice su un programma automatizzato e la necessità di utilizzare il tempo in cui il codice è stato compilato nel codice stesso. Attualmente sto solo usando i macro __DATE__
, __TIME__
per ottenere la data e l'ora della compilazione. Tuttavia, questo fa sì che i binari cambino anche se non sono state apportate modifiche all'origine (le macro si gonfiano al momento della compilazione) che non è buono (non voglio che l'installazione pensi che il file binario sia cambiato se non ci sono state modifiche alla fonte).
È possibile ottenere il tempo di compilazione senza utilizzare alcun mezzo che causerebbe la modifica della sorgente?
Grazie
Oltre a salvarlo in un file aggiuntivo che non fa parte della build, non penso sia possibile ... – Nbr44
In tal caso, potresti voler costruire il tuo sistema di compilazione solo se ci sono delle modifiche. Ricompilare per motivi di ricompilazione quando non ci sono modifiche a nessuna fonte non ha molto senso. –
(Nota: è necessario modificare il post e aggiungere i backtick attorno ai nomi delle macro: "' ... il \ '__DATE __ \', \ '__TIME __ \' macros ... '", perché attualmente appaiono in grassetto e senza i caratteri di sottolineatura) –