<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_6_thread_33330"  />
<title>rulinux.net - Форум - Development - git describe из C-кода</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Development - git describe из C-кода</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: git describe из C-кода</title>
<link>https://rulinux.net/message.php?newsid=33330&amp;page=1#90875</link>
<guid>https://rulinux.net/message.php?newsid=33330&amp;page=1#90875</guid>
<pubDate>Thu, 05 May 2011 09:15:56 +0400</pubDate>
<description><![CDATA[<p>Оказалось, что надо экранировать кавычки... Исправленный Makefile: <fieldset><legend>make</legend><code><br />
VERSION <span style="color: #004400;">=</span> <span style="color: #004400;">$</span><span style="color: #004400;">&#40;</span><span style="color: #0000CC; font-weight: bold;">shell</span> git describe<span style="color: #004400;">&#41;</span><br />
CFLAGS <span style="color: #004400;">+=</span> <span style="color: #004400;">-</span>DVERSION<span style="color: #004400;">=</span><span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #004400;">$</span><span style="color: #004400;">&#40;</span><span style="color: #000088;">VERSION</span><span style="color: #004400;">&#41;</span><span style="color: #000099; font-weight: bold;">\&quot;</span><br />
test<span style="color: #004400;">:</span> test<span style="color: #004400;">.</span>c<br />
&nbsp; &nbsp; &nbsp; &nbsp; gcc <span style="color: #004400;">$</span><span style="color: #004400;">&#40;</span><span style="color: #000088;">CFLAGS</span><span style="color: #004400;">&#41;</span> test<span style="color: #004400;">.</span>c <span style="color: #004400;">-</span>o test<br />
&nbsp;</code></fieldset></p>]]></description>
</item>
<item>
<title>Re: git describe из C-кода</title>
<link>https://rulinux.net/message.php?newsid=33330&amp;page=1#90874</link>
<guid>https://rulinux.net/message.php?newsid=33330&amp;page=1#90874</guid>
<pubDate>Wed, 04 May 2011 14:00:23 +0400</pubDate>
<description><![CDATA[<p>Я думал, может у git-а есть какой-нибудь API для этого. Но ни одного *.h-файла не устанавливается, и -devel пакетов тоже нет.</p><p>Пробовал через Makefile: <fieldset><legend>make</legend><code><br />
VERSION <span style="color: #004400;">=</span> <span style="color: #004400;">$</span><span style="color: #004400;">&#40;</span><span style="color: #0000CC; font-weight: bold;">shell</span> git describe<span style="color: #004400;">&#41;</span><br />
CFLAGS <span style="color: #004400;">+=</span> <span style="color: #004400;">-</span>g<br />
CFLAGS <span style="color: #004400;">+=</span> <span style="color: #004400;">-</span>DVERSION<span style="color: #004400;">=</span><span style="color: #CC2200;">&quot;$(VERSION)&quot;</span><br />
test<span style="color: #004400;">:</span> test<span style="color: #004400;">.</span>c<br />
&nbsp; &nbsp; &nbsp; &nbsp; gcc test<span style="color: #004400;">.</span>c <span style="color: #004400;">$</span><span style="color: #004400;">&#40;</span><span style="color: #000088;">CFLAGS</span><span style="color: #004400;">&#41;</span> <span style="color: #004400;">-</span>o test<br />
&nbsp;</code></fieldset></p><p>test.c: <fieldset><legend>c</legend><code><br />
<span style="color: #339933;">#include </span><br />
<span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
<span style="color: #339933;">#ifdef VERSION</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;Version = %s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> VERSION<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #339933;">#endif</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset></p><p>Так падает с SIGSEGV. А мне, собственно, и нужно просто вывести на stdout текущую версию по git-у.</p>]]></description>
</item>
<item>
<title>Re: git describe из C-кода</title>
<link>https://rulinux.net/message.php?newsid=33330&amp;page=1#90873</link>
<guid>https://rulinux.net/message.php?newsid=33330&amp;page=1#90873</guid>
<pubDate>Wed, 04 May 2011 13:39:21 +0400</pubDate>
<description><![CDATA[<p>В калоге с локальным репозиторием должен храниться каталог .git в котором хранятся сведения о проекте восновном в текстовом виде. Попробуй оттуда брать необходимеы тебе сведения.</p>]]></description>
</item>
<item>
<title>git describe из C-кода</title>
<link>https://rulinux.net/message.php?newsid=33330&amp;page=1#90872</link>
<guid>https://rulinux.net/message.php?newsid=33330&amp;page=1#90872</guid>
<pubDate>Wed, 04 May 2011 12:24:00 +0400</pubDate>
<description><![CDATA[<p>Возможно ли из C-кода получить вывод git describe для текущего же проекта. Чтобы автоматически нумеровать версии, в том числе и промежуточные.</p>]]></description>
</item>
</channel>
</rss>