Czy są jakieś standardy gdzie w źródłach aplikacji pod linuxa umieszczać numer aktualnej wersji aplikacji i go potem pokazywać?
Jedno z rozwiazan (nie wiem czy standardowe):
https://riptutorial.com/cmake/example/32603/using-cmake-to-define-the-version-number-for-cplusplus-usage
Na Linux zwykle nazwa pliku biblioteki lub aplikacji zawiera wersję.
Nazwa pliku aplikacji bez wersji to zwykle "symbolic link" do pliku z nazwą zawierającą wersję.
Miang napisał(a):
Czy są jakieś standardy gdzie w źródłach aplikacji pod linuxa umieszczać numer aktualnej wersji aplikacji i go potem pokazywać?
Generalnie takie standardy są związane ze sposobem dystrybucji danej aplikacji czy biblioteki. Nie wiem jak pod inne wersje Linuxa, ale pod dystrubucje debianowe aplikacje releasuje się w postaci pakietów *.deb i umieszcza w repozytorium. Wówczas, numer wersji określa się przygotowując taki pakiet.
chodzi mi o numer który się wyświetli jak wpiszę php -v
na razie zainspirowałam sie tym https://stackoverflow.com/questions/32548208/c-define-application-version-in-code
@Miang: i ok tak długo jak jesteś w stanie to ręcznie śledzić czy generować przy buildzie - żaden problem.
Możesz też przekazać version string jako define w trakcie kompilacji i potem odwołać się do niego w kodzie. Takiej konwencji używają coreutils i libgnu, ale po prawdzie to nie ma tu żadnych twardych reguł. To drugie rozwiązanie jest imho o tyle lepsze, że nie musisz edytować pliku i możesz łatwo oskryptować wyciąganie sha commita podczas kompilacji.