Я думал, может у git-а есть какой-нибудь API для этого. Но ни одного *.h-файла не устанавливается, и -devel пакетов тоже нет.
Пробовал через Makefile:
VERSION = $(shell git describe) CFLAGS += -g CFLAGS += -DVERSION="$(VERSION)" test: test.c gcc test.c $(CFLAGS) -o test
test.c:
#include int main (void) { #ifdef VERSION printf("Version = %s\n", VERSION); #endif return 0; }
Так падает с SIGSEGV. А мне, собственно, и нужно просто вывести на stdout текущую версию по git-у.
Re: git describe из C-кода
Я думал, может у git-а есть какой-нибудь API для этого. Но ни одного *.h-файла не устанавливается, и -devel пакетов тоже нет.
Пробовал через Makefile:
test.c:
Так падает с SIGSEGV. А мне, собственно, и нужно просто вывести на stdout текущую версию по git-у.