użyciu C++coraz kompilacji datę i godzinę bez makr
skompilować mój kod na automatycznym harmonogramem i trzeba korzystać z czasu, w którym kod został skompilowany w samym kodzie. Obecnie używam tylko makr __DATE__
, __TIME__
, aby uzyskać datę i godzinę kompilacji. Jednak powoduje to zmianę plików binarnych, nawet jeśli nie wprowadzono żadnych zmian w źródle (makra będą nadmuchiwane w czasie kompilacji), co nie jest dobre (nie chcę, aby konfiguracja myślała, że zmieniono kod binarny, jeśli nie było żadnych zmian do źródła).
Czy można uzyskać czas kompilacji bez użycia jakichkolwiek środków, które mogłyby spowodować zmianę źródła?
Dzięki
Oprócz zapisania go w dodatkowym pliku, który nie jest częścią kompilacji, nie sądzę, że jest to możliwe ... – Nbr44
W takim przypadku możesz chcieć, aby Twój system kompilacji był budowany tylko w przypadku jakichkolwiek zmian. Rekompilacja tylko dla dobra rekompilacji, gdy nie ma zmian w żadnym źródle, nie ma większego sensu. –
(Uwaga: Powinieneś edytować swój post i dodawać kolejne odsyłacze do nazw makr: "' ... the \ '__DATE __ \', \ '__TIME __ \' macros ... '", ponieważ obecnie wyglądają pogrubione i bez podkreśleń) –