[VS C++ 2008] Sposoby na dodanie do programu daty kompilacji


(Przemekbaranowski) #1

Witam!

Próbuję dodać do programu datę kompilacji, używając niskopoziomowych dyrektyw preprocesora: __DATE__ i __TIME__. Niby wszystko ładnie, pięknie, ale data będzie aktualizowana tylko w przypadku rekompilacji danego pliku nagłówkowego, w którym są zaimplementowane te dyrektywy - czyli tylko w przypadku edycji kodu z danego pliku *.h / *.cpp.

Pomijam fakt, że Visual krzyczy, że __DATE__ i __TIME__ nie są zadeklarowane (to można na szczęście zignorować:wink: ).

Poszukuję rozwiązania stricte visualowego, lub innego działającego.

Znacie może sposoby na dodanie takich bajerów, jak automatyczne numerowanie wersji (buildów) programu lub wyświetlenie linii kodu żródłowego?


(Ryan) #2

Jest do tego odpowiedni add-in. Alternatywnie możesz dodać krok przed lub po buildzie. We właściwościach projektu (nie solucji) masz możliwość dodania pre/post build step. Napisz jakiś prosty skrypt (np. w shellu) albo mikro aplikację, która generuje plik nagłówkowy lub plik RC (zależnie od tego co potrzebujesz) inkrementując w nim numer/zmieniając datę/co tylko chcesz. Aplikacje w kodzie zarządzanym mają wbudowaną funkcję realizującą to zadanie.