<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: как определить какой библиотеке принадлежит функция.</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8455.html</link>
    <description>Добрый день.&lt;br&gt;Подскажите новичку.&lt;br&gt;Имеем прогу на С.&lt;br&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br&gt;#include &amp;lt;ещё много всего&amp;gt;&lt;br&gt;......&lt;br&gt;Далее по тексту встречаю например функцию subnmrx_by_ss().&lt;br&gt;...&lt;br&gt;subnmrx_by_ss(buffer,1024);&lt;br&gt;...&lt;br&gt;Вопрос: какой лучший способ узнать из какой библиотеки эта функция? Я конечно могу сделать что-то вроде grep -R func_name ../libs/*. Но может быть есть вариант лучше? Может есть готовая утилитка, к-ая мне красиво напечатает обо всех включенных изве переменных/функциях/и т.д.&lt;br&gt;Другими словами хочется как можно быстрее понять откуда что-то взято в программе(к-ую кто-то писал несколько лет и она обросла за это время библиотеками и т.п.).&lt;br&gt;Заранее спасибо!&lt;br&gt;</description>

<item>
    <title>nm и таги (jl)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8455.html#6</link>
    <pubDate>Fri, 02 Oct 2009 22:28:13 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Версия должна быть &amp;gt;= 4.7.0-pre1&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;не пользую, но всё же хотелось бы знать как заставить перейти &lt;br&gt;&amp;gt;&amp;gt;его к нужной функции/переменной. по ссылке сказано &quot;For jump to definition &lt;br&gt;&amp;gt;&amp;gt;(find tag) you need position cursor at end of the word &lt;br&gt;&amp;gt;&amp;gt;and press M-Enter&quot;. M - это как я понимаю Esc или &lt;br&gt;&amp;gt;&amp;gt;Alt. Не работает..... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Да, оно. Должно работать. Версию проверьте. &lt;br&gt;&lt;br&gt;Спасибо!&lt;br&gt;</description>
</item>

<item>
    <title>nm и таги (Slavaz)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8455.html#5</link>
    <pubDate>Fri, 02 Oct 2009 21:19:00 GMT</pubDate>
    <description>&amp;gt;PS а в midnight&apos;е не получилось у меня.. я его особо и &lt;br&gt;&lt;br&gt;Версия должна быть &amp;gt;= 4.7.0-pre1&lt;br&gt;&lt;br&gt;&amp;gt;не пользую, но всё же хотелось бы знать как заставить перейти &lt;br&gt;&amp;gt;его к нужной функции/переменной. по ссылке сказано &quot;For jump to definition &lt;br&gt;&amp;gt;(find tag) you need position cursor at end of the word &lt;br&gt;&amp;gt;and press M-Enter&quot;. M - это как я понимаю Esc или &lt;br&gt;&amp;gt;Alt. Не работает..... &lt;br&gt;&lt;br&gt;Да, оно. Должно работать. Версию проверьте.&lt;br&gt;</description>
</item>

<item>
    <title>nm и таги (jl)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8455.html#4</link>
    <pubDate>Fri, 02 Oct 2009 20:52:51 GMT</pubDate>
    <description>&amp;gt;&amp;gt;выполни ctags -R директория_исходников заголовков  далее в виме set tags=tags и &lt;br&gt;&amp;gt;&amp;gt;потом контрол+5 g по именам функций &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Дополню :) &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;http://midnight-commander.org/wiki/doc/editor/codejump &lt;br&gt;&lt;br&gt;Спасибо всем! vim+ctags - это вещь!!!!!!! то о чем я мечтал. особенно :TlistOpen.&lt;br&gt;PS а в midnight&apos;е не получилось у меня.. я его особо и не пользую, но всё же хотелось бы знать как заставить перейти его к нужной функции/переменной. по ссылке сказано &quot;For jump to definition (find tag) you need position cursor at end of the word and press M-Enter&quot;. M - это как я понимаю Esc или Alt. Не работает.....&lt;br&gt;</description>
</item>

<item>
    <title>nm и таги (Slavaz)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8455.html#3</link>
    <pubDate>Thu, 01 Oct 2009 14:05:15 GMT</pubDate>
    <description>&amp;gt;выполни ctags -R директория_исходников заголовков  далее в виме set tags=tags и &lt;br&gt;&amp;gt;потом контрол+5 g по именам функций &lt;br&gt;&lt;br&gt;Дополню :)&lt;br&gt;&lt;br&gt;http://midnight-commander.org/wiki/doc/editor/codejump&lt;br&gt;</description>
</item>

<item>
    <title>nm и таги (Вова)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8455.html#2</link>
    <pubDate>Thu, 01 Oct 2009 13:50:41 GMT</pubDate>
    <description>&amp;gt;Вопрос: какой лучший способ узнать из какой библиотеки эта функция? Я конечно &lt;br&gt;&amp;gt;могу сделать что-то вроде grep -R func_name ../libs/*. Но может быть &lt;br&gt;&amp;gt;есть вариант лучше? Может есть готовая утилитка, к-ая мне красиво напечатает &lt;br&gt;&amp;gt;обо всех включенных изве переменных/функциях/и т.д. &lt;br&gt;&lt;br&gt; есть nm, но она не всегда сможет помочь, &lt;br&gt;&lt;br&gt;&amp;gt;Другими словами хочется как можно быстрее понять откуда что-то взято в программе(к-ую &lt;br&gt;&amp;gt;кто-то писал несколько лет и она обросла за это время библиотеками &lt;br&gt;&amp;gt;и т.п.). &lt;br&gt;&lt;br&gt;выполни ctags -R директория_исходников заголовков  далее в виме set tags=tags и потом контрол+5 g по именам функций&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>как определить какой библиотеке принадлежит функция. (Артур)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/8455.html#1</link>
    <pubDate>Thu, 01 Oct 2009 11:03:17 GMT</pubDate>
    <description>если очень грубо, то когда в исходнике используется к-л внешняя библиотечная функция, можно узнать только три вещи: 1. что она внешняя, 2. что она используется, 3. в каком заголовочном файле (.h) она определена.&lt;br&gt;&lt;br&gt;состав библиотек, используемых для проекта можно найти в makefile (если таковой есть). они будут указаны либо явно -- libfoo.a, либо неявно в виде ключей вида -lfoo. собрать все экспортируемые имена из библиотеки можно с помощью nm(1).&lt;br&gt;&lt;br&gt;если же речь идет о том, в каком заголовочном файле имеется определение искомой функции, то наверное проще грепом пройтись по директориям, в которых смотрит компилятор. список таких мест тоже в makefile (ну и плюс /usr/include).&lt;br&gt;&lt;br&gt;все сильно зависит от структуры проекта, больше инфы - точнее ответ.&lt;br&gt;</description>
</item>

</channel>
</rss>
