<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1781245</guid>
        <pubDate>Tue, 27 Nov 2007 20:36:56 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1781245</link>
        <description><![CDATA[grustnoe: которое прописано в ней самой.]]></description>
        <author>grustnoe</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1780652</guid>
        <pubDate>Tue, 27 Nov 2007 12:12:57 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1780652</link>
        <description><![CDATA[Aleman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1779952'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>grustnoe &#064; <time class="tag-quote__quoted-time" datetime="2007-11-27T06:09:30+00:00">27.11.07, 06:09</time></span><div class='quote '>soname задается при сборке самой библиотеки.<br>
Пример: gcc -shared -Wl,-soname,libmystuff.so.1 -o libmystuff.so.1.0.1 a.o b.o -lc<br>
</div></div><br>
Но в даном случае сборка идет моей программы.<br>
И компоновщик сует готовое имя этой библы]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1780330</guid>
        <pubDate>Tue, 27 Nov 2007 09:55:57 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1780330</link>
        <description><![CDATA[Aleman: Спасибо. Будем смотреть]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779952</guid>
        <pubDate>Tue, 27 Nov 2007 06:09:30 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779952</link>
        <description><![CDATA[grustnoe: 6 - это часть soname, для каждой либы она прописана в самой либе.<br><br>soname задается при сборке самой библиотеки.<br>Пример: gcc -shared -Wl,-soname,libmystuff.so.1 -o libmystuff.so.1.0.1 a.o b.o -lc      <br><br>Просветительская ссылка: http://www.tldp.org/HOWTO/text/Program-Library-HOWTO<br><br>ldd в новых дистрах показывает зависимости не только самого бинарника, но и библиотек, от которых он зависит.<br><br>В линуксе постарее он бы показал только libX11.so.6 без libXau.so.6, libXdmcp.so.6...]]></description>
        <author>grustnoe</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779938</guid>
        <pubDate>Tue, 27 Nov 2007 05:49:01 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779938</link>
        <description><![CDATA[Aleman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1779506'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mo3r &#064; <time class="tag-quote__quoted-time" datetime="2007-11-26T16:57:31+00:00">26.11.07, 16:57</time></span><div class='quote '><br>
На этом мои знания заканчиваются</div></div><br>
плохо :(]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779506</guid>
        <pubDate>Mon, 26 Nov 2007 16:57:31 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779506</link>
        <description><![CDATA[mo3r: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1779312'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Aleman &#064; <time class="tag-quote__quoted-time" datetime="2007-11-26T13:53:02+00:00">26.11.07, 13:53</time></span><div class='quote '>Где в Линуксе её прячут? Эту версию? Просто для эксперемента посмотрю. </div></div><br>
На этом мои знания заканчиваются :) Мне кажется, самое простое объяснение — линковщик прописывает то, на что указывает ссылка в момент линковки.]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779312</guid>
        <pubDate>Mon, 26 Nov 2007 13:53:02 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779312</link>
        <description><![CDATA[Aleman: За аби просвятился, если это так:<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1778672'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mo3r &#064; <time class="tag-quote__quoted-time" datetime="2007-11-26T05:17:53+00:00">26.11.07, 05:17</time></span><div class='quote '>.6 — это версия ABI (вроде бы)</div></div><br>
<br>
Где в Линуксе её прячут? Эту версию? Просто для эксперемента посмотрю.]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779239</guid>
        <pubDate>Mon, 26 Nov 2007 12:59:44 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1779239</link>
        <description><![CDATA[archimed7592: http://en.wikipedia.org/wiki/Application_binary_interface]]></description>
        <author>archimed7592</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778775</guid>
        <pubDate>Mon, 26 Nov 2007 07:54:11 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778775</link>
        <description><![CDATA[Aleman: Что такое ABI?]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778672</guid>
        <pubDate>Mon, 26 Nov 2007 05:17:53 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778672</link>
        <description><![CDATA[mo3r: .6 — это версия ABI (вроде бы)]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778668</guid>
        <pubDate>Mon, 26 Nov 2007 04:59:53 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778668</link>
        <description><![CDATA[Aleman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1778555'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>gruy &#064; <time class="tag-quote__quoted-time" datetime="2007-11-25T21:22:29+00:00">25.11.07, 21:22</time></span><div class='quote '>Может все дело в том, что libX11.so - ссылка на конкретную библиотеку?</div></div><br>
<br>
Ему без разницы.. он бы и ссылку запихал.]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778555</guid>
        <pubDate>Sun, 25 Nov 2007 21:22:29 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778555</link>
        <description><![CDATA[gruy: Может все дело в том, что libX11.so - ссылка на конкретную библиотеку?]]></description>
        <author>gruy</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778514</guid>
        <pubDate>Sun, 25 Nov 2007 20:21:10 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778514</link>
        <description><![CDATA[Aleman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1778490'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mo3r &#064; <time class="tag-quote__quoted-time" datetime="2007-11-25T19:50:33+00:00">25.11.07, 19:50</time></span><div class='quote '>Одна библиотека. Но у libX11.so.6 есть зависимости. </div></div><br>
Точно&#33;<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1778490'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mo3r &#064; <time class="tag-quote__quoted-time" datetime="2007-11-25T19:50:33+00:00">25.11.07, 19:50</time></span><div class='quote '>Наверное, прописано в ELF-заголовках в /usr/lib/libX11.so.6 </div></div><br>
Да так оно и есть... <br>
<br>
но вернемся к самому началу этапа. Я ему сказал -lX11 он в заголовок моей проги загнал libX11.so.6. вот это меня больше тревожит.<br>
где эти соответствия у него написаны, что -lX11 = libX11.so.6]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778490</guid>
        <pubDate>Sun, 25 Nov 2007 19:50:33 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778490</link>
        <description><![CDATA[mo3r: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1778466'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Aleman &#064; <time class="tag-quote__quoted-time" datetime="2007-11-25T19:30:07+00:00">25.11.07, 19:30</time></span><div class='quote '>Как я понял -lX11 это не одна библиотека?</div></div><br>
Одна библиотека. Но у libX11.so.6 есть зависимости. <br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">$ ldd /usr/lib/libX11.so.6</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;linux-vdso.so.1 =&#62; &nbsp;(0x00007fffec3fd000)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;libXau.so.6 =&#62; /usr/lib/libXau.so.6 (0x00002b85beb5f000)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;libXdmcp.so.6 =&#62; /usr/lib/libXdmcp.so.6 (0x00002b85bec62000)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;libdl.so.2 =&#62; /lib/libdl.so.2 (0x00002b85bed68000)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;libc.so.6 =&#62; /lib/libc.so.6 (0x00002b85bee6c000)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1778466'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Aleman &#064; <time class="tag-quote__quoted-time" datetime="2007-11-25T19:30:07+00:00">25.11.07, 19:30</time></span><div class='quote '>Где это прописано </div></div><br>
Наверное, прописано в ELF-заголовках в /usr/lib/libX11.so.6 <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-11-25T19:55:36+00:00">25.11.07, 19:55</time></span></span><br>
Еще для примера:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">$ less /usr/lib/libX11.so.6</div><div class="code_line">ELF Header:</div><div class="code_line">&nbsp;&nbsp;Magic: &nbsp; 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00</div><div class="code_line">&nbsp;&nbsp;Class: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ELF64</div><div class="code_line">&nbsp;&nbsp;Data: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;2&#39;s complement, little endian</div><div class="code_line">&nbsp;&nbsp;Version: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 (current)</div><div class="code_line">&nbsp;&nbsp;OS/ABI: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UNIX - System V</div><div class="code_line">&nbsp;&nbsp;ABI Version: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0</div><div class="code_line">&nbsp;&nbsp;Type: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DYN (Shared object file)</div><div class="code_line">&nbsp;&nbsp;Machine: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Advanced Micro Devices X86-64</div><div class="code_line">&nbsp;&nbsp;Version: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x1</div><div class="code_line">&nbsp;&nbsp;Entry point address: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x20850</div><div class="code_line">&nbsp;&nbsp;Start of program headers: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;64 (bytes into file)</div><div class="code_line">&nbsp;&nbsp;Start of section headers: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1087728 (bytes into file)</div><div class="code_line">&nbsp;&nbsp;Flags: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x0</div><div class="code_line">&nbsp;&nbsp;Size of this header: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 64 (bytes)</div><div class="code_line">&nbsp;&nbsp;Size of program headers: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 56 (bytes)</div><div class="code_line">&nbsp;&nbsp;Number of program headers: &nbsp; &nbsp; &nbsp; &nbsp; 7</div><div class="code_line">&nbsp;&nbsp;Size of section headers: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 64 (bytes)</div><div class="code_line">&nbsp;&nbsp;Number of section headers: &nbsp; &nbsp; &nbsp; &nbsp; 26</div><div class="code_line">&nbsp;&nbsp;Section header string table index: 25</div><div class="code_line">&nbsp;</div><div class="code_line">Dynamic section at offset 0x104b50 contains 25 entries:</div><div class="code_line">&nbsp;&nbsp;Tag &nbsp; &nbsp; &nbsp; &nbsp;Type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Name/Value</div><div class="code_line">&nbsp;0x0000000000000001 (NEEDED) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Shared library: [libXau.so.6]</div><div class="code_line">&nbsp;0x0000000000000001 (NEEDED) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Shared library: [libXdmcp.so.6]</div><div class="code_line">&nbsp;0x0000000000000001 (NEEDED) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Shared library: [libdl.so.2]</div><div class="code_line">&nbsp;0x0000000000000001 (NEEDED) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Shared library: [libc.so.6]</div><div class="code_line">&nbsp;0x000000000000000e (SONAME) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Library soname: [libX11.so.6]</div><div class="code_line">&nbsp;0x000000000000000c (INIT) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x1df30</div><div class="code_line">&nbsp;0x000000000000000d (FINI) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0xa9028</div><div class="code_line">&nbsp;0x0000000000000004 (HASH) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x1c8</div><div class="code_line">&nbsp;0x000000006ffffef5 (GNU_HASH) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 0x2760</div><div class="code_line">&hellip;</div></ol></div></div></div></div>]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778466</guid>
        <pubDate>Sun, 25 Nov 2007 19:30:07 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1778466</link>
        <description><![CDATA[Aleman: вообщем это снова я.. и тема эта до сих пор не понятна для меня.<br>
Сегодня я приведу другой , более видный пример.<br>
<br>
Вообщем создл я программку, которая использует функции из библиотеки xlib.<br>
Соответствено и скомпилировал я её так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">сс test.c -o test.out -lX11</div></ol></div></div></div></div><br>
<br>
как вы видите я передал ему параметр -lX11 чтоб он скомпоновал (не сам естественно) эту библиотеку.<br>
<br>
все нормально скомпелировалось, создался исполняемый.<br>
Давайте посмотрим на него вот так: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;ldd test.out</div></ol></div></div></div></div><br>
и вот что мы увидим:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;libX11.so.6 =&#62; /usr/lib/libX11.so.6 (0x00002b7c54441000)</div><div class="code_line">&nbsp;libc.so.6 =&#62; /lib/libc.so.6 (0x00002b7c54752000)</div><div class="code_line">&nbsp;libXau.so.6 =&#62; /usr/lib/libXau.so.6 (0x00002b7c54aad000)</div><div class="code_line">&nbsp;libXdmcp.so.6 =&#62; /usr/lib/libXdmcp.so.6 (0x00002b7c54caf000)</div><div class="code_line">&nbsp;libdl.so.2 =&#62; /lib/libdl.so.2 (0x00002b7c54eb5000)</div><div class="code_line">&nbsp;/lib64/ld-linux-x86-64.so.2 (0x00002b7c54223000)</div></ol></div></div></div></div><br>
<br>
Как я понял -lX11 это не одна библиотека?<br>
Где это прописано у GCC и СС... <br>
<br>
Помогите пожалуйста эту загадку решить..]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1746065</guid>
        <pubDate>Mon, 29 Oct 2007 20:23:33 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1746065</link>
        <description><![CDATA[Aleman: Может все легко делаеться.. может я просто не так обьяснил...<br>
<br>
Я хотел бы увидеть при ldd myprograms вот так:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">libc.so =&#62; /lib/libc.so (0x00002af766e5a000)</div><div class="code_line">/lib64/ld-linux-x86-64.so.2 (0x00002af766c3c000)</div></ol></div></div></div></div><br>
<br>
или это впринципе вс таже задача и есть...]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1745921</guid>
        <pubDate>Mon, 29 Oct 2007 18:00:12 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1745921</link>
        <description><![CDATA[mo3r: Вообще, у компилятора и линковщика со стандартной библиотекой довольно тесные связи. Просто так заменить libc не получится. Лучше почитай документацию uclibc или newlib — там может быть описано, как собрать gcc с не libc.]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1745843</guid>
        <pubDate>Mon, 29 Oct 2007 16:44:36 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1745843</link>
        <description><![CDATA[Aleman: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1744595'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>N0P &#064; <time class="tag-quote__quoted-time" datetime="2007-10-28T15:21:51+00:00">28.10.07, 15:21</time></span><div class='quote '>&#092;usr&#092;lib&#092;lib.so.6 - есть по сути дела текстовый файл, в простейшем случае содержащий</div></div><br>
<br>
&#092;usr&#092;lib&#092;libc.so такто текстовый файл а &#092;lib&#092;libс.so.6 библа<br>
<br>
Агде искать этот specs файл?<br>
<br>
Кстати пробовал просто скомпилить с параметром -c. потом попробовал слинковать ld&#39;шкой.. с ошибкой но както получилось сделать исполняемый но не рабочий файл, заглянув в него всеравно увидел libc.so.6 значит это у линковщика по умолчанию идет?]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744595</guid>
        <pubDate>Sun, 28 Oct 2007 15:21:51 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744595</link>
        <description><![CDATA[N0P: &#092;usr&#092;lib&#092;lib.so.6 - есть по сути дела текстовый файл, в простейшем случае содержащий<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
GROUP ( /lib/libc.so.6 )<br>
</div></div><br>
то бишь, подставляемый на сим-линк - на главную  libс-такойто-то-там-версии-so.6 хотя возможно подключить в виде статики &quot;libc-x-x-x-.a&quot; (получив тем самым большую автономность и независимость приложения, как впрочем и большой размер файла). <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-10-28T15:30:30+00:00">28.10.07, 15:30</time></span></span><br>
Короче - Логика  линковщика (для линукс&#33;) такова - что он при компиляции может использовать как сим линк (либо импорт будет завязан на конкретную версию&#33;) на бинарные ELF-файлы , так и статический *.a (ARCH - архив, с его предкомпилеными, обьектными файлами).]]></description>
        <author>N0P</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744559</guid>
        <pubDate>Sun, 28 Oct 2007 15:00:34 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744559</link>
        <description><![CDATA[Aleman: спасибо.. пороем... ;)]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744343</guid>
        <pubDate>Sun, 28 Oct 2007 08:50:35 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744343</link>
        <description><![CDATA[mo3r: Я не уверен насчет этого, но, возможно, кроме редактирования этого скрипта надо еще делать ldconfig для обновления кэша линковщика. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2007-10-28T08:57:56+00:00">28.10.07, 08:57</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1744343'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mo3r &#064; <time class="tag-quote__quoted-time" datetime="2007-10-28T08:50:35+00:00">28.10.07, 08:50</time></span><div class='quote '>надо еще делать ldconfig для обновления кэша линковщика.</div></div><br>
Только поаккуратней с этим — если неправильно что-то сделать, то может случиться так, что ни одна программа, использующая libc, не запустится.<br>
<br>
Мне кажется, более продуктивным будет заменить specs. Например, gcc --specs=&lt;specs file&gt;.<br>
<br>
В любом случае, надо будет читать документацию.]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744202</guid>
        <pubDate>Sat, 27 Oct 2007 20:20:13 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1744202</link>
        <description><![CDATA[Aleman: что скажете?]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1743290</guid>
        <pubDate>Fri, 26 Oct 2007 12:22:21 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1743290</link>
        <description><![CDATA[Aleman: посмотрел...<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1742753'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mo3r &#064; <time class="tag-quote__quoted-time" datetime="2007-10-26T06:40:19+00:00">26.10.07, 06:40</time></span><div class='quote '>-lc и есть libc. А уж libc.so.6 выбирается, наверное, из символических ссылок.</div></div><br>
сама libc.so лежит в /usr/lib<br>
самое интересное она не являеться ни ссылкой ни библеотекой.. в ней обычный текст:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">/* GNU ld script</div><div class="code_line">&nbsp;&nbsp; Use the shared library, but some functions are only in</div><div class="code_line">&nbsp;&nbsp; the static library, so try that secondarily. */ </div><div class="code_line">OUTPUT_FORMAT(elf64-x86-64)</div><div class="code_line">GROUP ( /lib/libc.so.6 /usr/lib/libc_nonshared.a &nbsp;AS_NEEDED ( /lib/ld-linux-x86-64.so.2 ) )</div></ol></div></div></div></div><br>
<br>
Менял libc.so.6 на другую.. всеравно libc.so.6 подставляет.]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742764</guid>
        <pubDate>Fri, 26 Oct 2007 06:51:57 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742764</link>
        <description><![CDATA[Aleman: Посмотрю сегодня...]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742753</guid>
        <pubDate>Fri, 26 Oct 2007 06:40:19 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742753</link>
        <description><![CDATA[mo3r: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>*lib:<br>
%{pthread:-lpthread}    %{shared:-lc}    %{&#33;shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{&#33;profile:-lc}}</div></div><br>
-lc и есть libc. А уж libc.so.6 выбирается, наверное, из символических ссылок.]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742687</guid>
        <pubDate>Fri, 26 Oct 2007 05:33:18 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742687</link>
        <description><![CDATA[Aleman: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">aleman@aleman-desktop:~$ gcc -dumpspecs</div><div class="code_line">*asm:</div><div class="code_line">--traditional-format %{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} &nbsp;%{Wa,*:%*} %{m32:--32} %{m64:--64}</div><div class="code_line">&nbsp;</div><div class="code_line">*asm_debug:</div><div class="code_line">%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}</div><div class="code_line">&nbsp;</div><div class="code_line">*asm_final:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*asm_options:</div><div class="code_line">%a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}</div><div class="code_line">&nbsp;</div><div class="code_line">*invoke_as:</div><div class="code_line">%{!S:-o %|.s |</div><div class="code_line">&nbsp;as %(asm_options) %|.s %A }</div><div class="code_line">&nbsp;</div><div class="code_line">*cpp:</div><div class="code_line">%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}</div><div class="code_line">&nbsp;</div><div class="code_line">*cpp_options:</div><div class="code_line">%(cpp_unique_options) %1 %{m*} %{std*&amp;ansi&amp;trigraphs} %{W*&amp;pedantic*} %{w} %{f*} %{g*:%{!g0:%{!fno-working-directory:-fworking-directory}}} %{O*} %{undef} %{save-temps:-fpch-preprocess}</div><div class="code_line">&nbsp;</div><div class="code_line">*cpp_debug_options:</div><div class="code_line">%{d*}</div><div class="code_line">&nbsp;</div><div class="code_line">*cpp_unique_options:</div><div class="code_line">%{C|CC:%{!E:%eGCC does not support -C or -CC without -E}} %{!Q:-quiet} %{nostdinc*} %{C} %{CC} %{v} %{I*&amp;F*} %{P} %I %{MD:-MD %{!o:%b.d}%{o*:%.d%*}} %{MMD:-MMD %{!o:%b.d}%{o*:%.d%*}} %{M} %{MM} %{MF*} %{MG} %{MP} %{MQ*} %{MT*} %{!E:%{!M:%{!MM:%{MD|MMD:%{o*:-MQ %*}}}}} %{remap} %{g3:-dD} %{H} %C %{D*&amp;U*&amp;A*} %{i*} %Z %i %{fmudflap:-D_MUDFLAP -include mf-runtime.h} %{fmudflapth:-D_MUDFLAP -D_MUDFLAPTH -include mf-runtime.h} %{E|M|MM:%W{o*}}</div><div class="code_line">&nbsp;</div><div class="code_line">*trad_capable_cpp:</div><div class="code_line">cc1 -E %{traditional|ftraditional|traditional-cpp:-traditional-cpp}</div><div class="code_line">&nbsp;</div><div class="code_line">*cc1:</div><div class="code_line">%(cc1_cpu) %{profile:-p}</div><div class="code_line">&nbsp;</div><div class="code_line">*cc1_options:</div><div class="code_line">%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}} %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*} %{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}} %{g*} %{O*} %{W*&amp;pedantic*} %{w} %{std*&amp;ansi&amp;trigraphs} %{v:-version} %{pg:-p} %{p} %{f*} %{undef} %{Qn:-fno-ident} %{--help:--help} %{--target-help:--target-help} %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}} %{fsyntax-only:-o %j} %{-param*} %(ssp_default) %{fmudflap|fmudflapth:-fno-builtin -fno-merge-constants} %{coverage:-fprofile-arcs -ftest-coverage}</div><div class="code_line">&nbsp;</div><div class="code_line">*cc1plus:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*link_gcc_c_sequence:</div><div class="code_line">%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}</div><div class="code_line">&nbsp;</div><div class="code_line">*link_ssp:</div><div class="code_line">%{fstack-protector:}</div><div class="code_line">&nbsp;</div><div class="code_line">*ssp_default:</div><div class="code_line">%{!fno-stack-protector:-fstack-protector}</div><div class="code_line">&nbsp;</div><div class="code_line">*endfile:</div><div class="code_line">%{ffast-math|funsafe-math-optimizations:crtfastmath.o%s} &nbsp; &nbsp;%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s</div><div class="code_line">&nbsp;</div><div class="code_line">*link:</div><div class="code_line">%{!static:--eh-frame-hdr} %{!m32:-m elf_x86_64} %{m32:-m elf_i386} --hash-style=both &nbsp; %{shared:-shared} &nbsp; %{!shared: &nbsp; &nbsp; %{!static: &nbsp; &nbsp; &nbsp; %{rdynamic:-export-dynamic} &nbsp; &nbsp; &nbsp; %{m32:%{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} &nbsp; &nbsp; &nbsp; %{!m32:%{!dynamic-linker:-dynamic-linker /lib64/ld-linux-x86-64.so.2}}} &nbsp; &nbsp; %{static:-static}}</div><div class="code_line">&nbsp;</div><div class="code_line">*lib:</div><div class="code_line">%{pthread:-lpthread} &nbsp; &nbsp;%{shared:-lc} &nbsp; &nbsp;%{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}</div><div class="code_line">&nbsp;</div><div class="code_line">*mfwrap:</div><div class="code_line">&nbsp;%{static: %{fmudflap|fmudflapth: &nbsp;--wrap=malloc --wrap=free --wrap=calloc --wrap=realloc --wrap=mmap --wrap=munmap --wrap=alloca} %{fmudflapth: --wrap=pthread_create}} %{fmudflap|fmudflapth: --wrap=main}</div><div class="code_line">&nbsp;</div><div class="code_line">*mflib:</div><div class="code_line">%{fmudflap|fmudflapth: -export-dynamic}</div><div class="code_line">&nbsp;</div><div class="code_line">*libgcc:</div><div class="code_line">%{static|static-libgcc:-lgcc -lgcc_eh}%{!static:%{!static-libgcc:%{!shared-libgcc:-lgcc --as-needed -lgcc_s --no-as-needed}%{shared-libgcc:-lgcc_s%{!shared: -lgcc}}}}</div><div class="code_line">&nbsp;</div><div class="code_line">*startfile:</div><div class="code_line">%{!shared: %{pg|p|profile:gcrt1.o%s;pie:Scrt1.o%s;:crt1.o%s}} &nbsp; &nbsp;crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}</div><div class="code_line">&nbsp;</div><div class="code_line">*switches_need_spaces:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*cross_compile:</div><div class="code_line">0</div><div class="code_line">&nbsp;</div><div class="code_line">*version:</div><div class="code_line">4.1.3</div><div class="code_line">&nbsp;</div><div class="code_line">*multilib:</div><div class="code_line">. !m64 !m32;64:../lib m64 !m32;32:../lib32 !m64 m32;</div><div class="code_line">&nbsp;</div><div class="code_line">*multilib_defaults:</div><div class="code_line">m64</div><div class="code_line">&nbsp;</div><div class="code_line">*multilib_extra:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*multilib_matches:</div><div class="code_line">m64 m64;m32 m32;</div><div class="code_line">&nbsp;</div><div class="code_line">*multilib_exclusions:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*multilib_options:</div><div class="code_line">m64/m32</div><div class="code_line">&nbsp;</div><div class="code_line">*linker:</div><div class="code_line">collect2</div><div class="code_line">&nbsp;</div><div class="code_line">*link_libgcc:</div><div class="code_line">%D</div><div class="code_line">&nbsp;</div><div class="code_line">*md_exec_prefix:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*md_startfile_prefix:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*md_startfile_prefix_1:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*startfile_prefix_spec:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*sysroot_spec:</div><div class="code_line">--sysroot=%R</div><div class="code_line">&nbsp;</div><div class="code_line">*sysroot_suffix_spec:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*sysroot_hdrs_suffix_spec:</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">*cc1_cpu:</div><div class="code_line">%{!mtune*: %{m386:mtune=i386 %n`-m386&#39; is deprecated. Use `-march=i386&#39; or `-mtune=i386&#39; instead.</div><div class="code_line">} %{m486:-mtune=i486 %n`-m486&#39; is deprecated. Use `-march=i486&#39; or `-mtune=i486&#39; instead.</div><div class="code_line">} %{mpentium:-mtune=pentium %n`-mpentium&#39; is deprecated. Use `-march=pentium&#39; or `-mtune=pentium&#39; instead.</div><div class="code_line">} %{mpentiumpro:-mtune=pentiumpro %n`-mpentiumpro&#39; is deprecated. Use `-march=pentiumpro&#39; or `-mtune=pentiumpro&#39; instead.</div><div class="code_line">} %{mcpu=*:-mtune=%* %n`-mcpu=&#39; is deprecated. Use `-mtune=&#39; or &#39;-march=&#39; instead.</div><div class="code_line">}} %&#60;mcpu=* %{mintel-syntax:-masm=intel %n`-mintel-syntax&#39; is deprecated. Use `-masm=intel&#39; instead.</div><div class="code_line">} %{mno-intel-syntax:-masm=att %n`-mno-intel-syntax&#39; is deprecated. Use `-masm=att&#39; instead.</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">*link_command:</div><div class="code_line">%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S: &nbsp; &nbsp;%(linker) %l %{pie:-pie} %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r} &nbsp; &nbsp;%{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}} &nbsp; &nbsp;%{static:} %{L*} %(mfwrap) %(link_libgcc) %o %(mflib) &nbsp; &nbsp;%{fprofile-arcs|fprofile-generate|coverage:-lgcov} &nbsp; &nbsp;%{!nostdlib:%{!nodefaultlibs:%(link_ssp) %(link_gcc_c_sequence)}} &nbsp; &nbsp;%{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}</div></ol></div></div></div></div><br>
<br>
Чет невижу тут libc.so.6]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742643</guid>
        <pubDate>Fri, 26 Oct 2007 04:34:24 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742643</link>
        <description><![CDATA[mo3r: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Меня всегда смущал такой ньюанс :).</div></div><br>
А если так, то соберется:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">gcc main.cpp -lstdc++</div></ol></div></div></div></div><br>
Как я понимаю, gcc и g++ используют различные профили компилятора, которые подключают разные библиотеки.]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742511</guid>
        <pubDate>Thu, 25 Oct 2007 20:15:56 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742511</link>
        <description><![CDATA[archimed7592: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1742443'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>mo3r &#064; <time class="tag-quote__quoted-time" datetime="2007-10-25T18:13:57+00:00">25.10.07, 18:13</time></span><div class='quote '>есть главная программ gcc (она называется driver, т.е., ведущий)</div></div><br>
Меня всегда смущал такой ньюанс :).<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">archimed7592@PC ~/testlabs/g++</div><div class="code_line">$ cat main.cpp</div><div class="code_line">#include &#60;ostream&#62;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">int main()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;std::cout &#60;&#60; &quot;Hello world!&quot; &#60;&#60; std::endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;return 0;</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">archimed7592@PC ~/testlabs/g++</div><div class="code_line">$ g++ ./main.cpp</div><div class="code_line">&nbsp;</div><div class="code_line">archimed7592@PC ~/testlabs/g++</div><div class="code_line">$ gcc ./main.cpp</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0xd):main.cpp: undefined reference to `std::string::size() const&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x60):main.cpp: undefined reference to `std::string::operator[](unsigned int) const&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x9f):main.cpp: undefined reference to `std::string::operator[](unsigned int) const&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0xce):main.cpp: undefined reference to `std::string::operator[](unsigned int) const&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x135):main.cpp: undefined reference to `std::cout&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x13a):main.cpp: undefined reference to `std::basic_ostream&#60;char, std::char_traits&#60;char&#62; &#62;&amp; std::operator&#60;&#60; &#60;std::char_traits&#60;char&#62; &#62;(std::basic_ostream&#60;char, std::char_traits&#60;char&#62; &#62;&amp;, char const*)&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x142):main.cpp: undefined reference to `std::basic_ostream&#60;char, std::char_traits&#60;char&#62; &#62;&amp; std::endl&#60;char, std::char_traits&#60;char&#62; &#62;(std::basic_ostream&#60;char, std::char_traits&#60;char&#62; &#62;&amp;)&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x14a):main.cpp: undefined reference to `std::ostream::operator&#60;&#60;(std::ostream&amp; (*)(std::ostream&amp;))&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x173):main.cpp: undefined reference to `std::ios_base::Init::Init()&#39;</div><div class="code_line">C:/Temp/ccIlbaaa.o(.text+0x18e):main.cpp: undefined reference to `std::ios_base::Init::~Init()&#39;</div><div class="code_line">collect2: ld returned 1 exit status</div><div class="code_line">&nbsp;</div><div class="code_line">archimed7592@PC ~/testlabs/g++</div><div class="code_line">$</div></ol></div></div></div></div>]]></description>
        <author>archimed7592</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742443</guid>
        <pubDate>Thu, 25 Oct 2007 18:13:57 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1742443</link>
        <description><![CDATA[mo3r: У gcc есть скрипт компиляции (specs file). В частности, в нем указано, какие либы по умолчанию вкомпиливать, и т.д.<br>Посмотреть дефолтовый specs file можно, вызвав gcc -dumpspecs. Где хранится specs file, я не помню.<br>Важно понимать, как устроен gcc: есть главная программ gcc (она называется driver, т.е., ведущий). Эта программа использует specs и опции командной строки, чтобы определить, какие шаги сборки и каким образом выполнить (препроцессинг, компиляция, линковка). Т.е., в простейшем случае (для сборки helloworld) gcc сначала запускает препроцессор, потом компилятор (cc1 или cc1plus), потом линковщик. С каким параметрами их запускать, определяется исходя из скрипта и опций командной строки.]]></description>
        <author>mo3r</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741608</guid>
        <pubDate>Thu, 25 Oct 2007 07:22:31 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741608</link>
        <description><![CDATA[Aleman: Хорошо. Спасибо. Пороем.<br>Всетаки это вшито в линкер при сборке чтоли  &lt;_&lt;]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741603</guid>
        <pubDate>Thu, 25 Oct 2007 07:19:17 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741603</link>
        <description><![CDATA[cppasm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=207836&view=findpost&p=1741589'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Aleman &#064; <time class="tag-quote__quoted-time" datetime="2007-10-25T07:07:32+00:00">25.10.07, 07:07</time></span><div class='quote '>Если я хочу другую подставить.. как это сделать? </div></div><br>
Я сейчас точно не помню, посмотри параметры линкера.<br>
Должна быть опция --nodefaultlib или что-то в таком духе - т.е. линковать без библиотек по умолчанию.<br>
А в командной строке укажеш ту которую хочеш подключить.<br>
Только если ты функции из LIBC используеш (а ты скорее всего используеш) - то какую-нибудь версию всё равно подключать прийдётся.<br>
Если сам не найдёш - выложи тут список опций линкера, я на память не помню...]]></description>
        <author>cppasm</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741589</guid>
        <pubDate>Thu, 25 Oct 2007 07:07:32 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741589</link>
        <description><![CDATA[Aleman: Я понял что по умолчанию всегда включаеться. Но почему именно эта версия.<br>Если я хочу другую подставить.. как это сделать?]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741563</guid>
        <pubDate>Thu, 25 Oct 2007 06:52:34 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741563</link>
        <description><![CDATA[cppasm: LIBC это C Runtime - она по умолчанию всегда подключается.]]></description>
        <author>cppasm</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741560</guid>
        <pubDate>Thu, 25 Oct 2007 06:50:40 +0000</pubDate>
        <title>Логика линковщика</title>
        <link>https://forum.sources.ru/index.php?showtopic=207836&amp;view=findpost&amp;p=1741560</link>
        <description><![CDATA[Aleman: Написал Привет мир на &quot;С&quot;<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">#include &#60;stdio.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">int main(void)</div><div class="code_line">{</div><div class="code_line">printf (&quot;Hello World\n&quot;);</div><div class="code_line">return 0;</div><div class="code_line">}</div></ol></div></div></div></div><br>
<br>
Скомпилировал &quot;gcc hw.c&quot;<br>
Смотрим на использумые библиотеки &quot;ldd a.out&quot;<br>
Увидел:<br>
libc.so.6 =&gt; /lib/libc.so.6 (0x00002b09231ff000)<br>
/lib64/ld-linux-x86-64.so.2 (0x00002b0922dd1000)<br>
<br>
Вот и озадачиваюсь вопросом. Кто говорит линковщику, где это у него настроено, что именно libc библиотеку нужно эту брать libc.so.6]]></description>
        <author>Aleman</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      </channel>
      </rss>
	