<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: проблема сборки программы в Code::Blocks</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html</link>
    <description>Здравствуйте!&lt;br&gt;&lt;br&gt;Столкнулся с проблемой:&lt;br&gt;Есть программулина, написанная на Си, которая использует функции одной .so библиотеки. Если в Code Blocks создаю проект типа &quot;Консольное приложение&quot; и выбираю используемый язык &quot;С&quot;, то, после указания линкеру опции -lбиблиотека и путей, по которым нужно искать .h файлы, все запускается и работает как в режиме Debug, так и в режиме Release. Если же делаю то же самое, но язык реализации выбираю &quot;С++&quot;, приложение не собирается. В режиме Debug выдает: &quot;undefined reference to...&quot; для каждой используемой библиотечной функции. В режиме Release при сборке выдает: &quot;ld: can&apos;t find -lбиблиотека&quot;. Явно есть какаое-то отличие, состоящее в выборе языка реализации на этапе создания проекта, но я не знаю, в чем оно состоит. Подскажите, пожалуйста, в чем может быть проблема?&lt;br&gt;</description>

<item>
    <title>проблема сборки программы в Code::Blocks (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#8</link>
    <pubDate>Sat, 06 Oct 2012 18:38:17 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; пожалуйста, в чем может быть проблема?&lt;br&gt;&amp;gt;&amp;gt; добавь -I &quot;путь/поиска/include&quot; &lt;br&gt;&amp;gt; Не работает. В си проекте без этой опции все работало.&lt;br&gt;&lt;br&gt;С и С++ - ВНЕЗАПНО! - разные языки.&lt;br&gt;То что бибки они ненерят по разному - наверное тоже внезапно :)&lt;br&gt;Чтобы из С++ заюзать С бибку она должна быдь задекларирована как cdecl (extern &quot;C&quot;) ...&lt;br&gt;</description>
</item>

<item>
    <title>проблема сборки программы в Code::Blocks (JohnProfic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#7</link>
    <pubDate>Fri, 05 Oct 2012 18:43:34 GMT</pubDate>
    <description>&amp;gt; Нет, таких изысков нет =) &lt;br&gt;&lt;br&gt;А должны быть, чтобы компилятор С++ понял, что используется С-шная библиотека, а не С++.&lt;br&gt;</description>
</item>

<item>
    <title>проблема сборки программы в Code::Blocks (goodfornothing)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#6</link>
    <pubDate>Fri, 05 Oct 2012 14:49:28 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; extern &quot;C&quot; &#123; &lt;br&gt;&amp;gt; #endif &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; и &lt;br&gt;&amp;gt; &#091;code&#093; &lt;br&gt;&amp;gt; #ifdef __cplusplus &lt;br&gt;&amp;gt; &#125; &lt;br&gt;&amp;gt; #endif &lt;br&gt;&amp;gt; &#091;/code&#093; &lt;br&gt;&amp;gt; в заголовочных файлах есть?&lt;br&gt;&lt;br&gt;Нет, таких изысков нет =)&lt;br&gt;</description>
</item>

<item>
    <title>проблема сборки программы в Code::Blocks (JohnProfic)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#5</link>
    <pubDate>Fri, 05 Oct 2012 12:47:17 GMT</pubDate>
    <description>&amp;gt; Undefined reference to function_name. То есть, линкер не может разрешить ссылки на &lt;br&gt;&amp;gt; все используемые из библиотеки функции.&lt;br&gt;&lt;br&gt;Пальцем в небо:&lt;br&gt;&#091;code&#093;&lt;br&gt;#ifdef __cplusplus&lt;br&gt;extern &quot;C&quot; &#123;&lt;br&gt;#endif &lt;br&gt;&#091;/code&#093;&lt;br&gt;и&lt;br&gt;&#091;code&#093;&lt;br&gt;#ifdef __cplusplus&lt;br&gt;&#125;&lt;br&gt;#endif&lt;br&gt;&#091;/code&#093;&lt;br&gt;в заголовочных файлах есть?&lt;br&gt;</description>
</item>

<item>
    <title>проблема сборки программы в Code::Blocks (goodfornothing)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#4</link>
    <pubDate>Fri, 05 Oct 2012 09:01:26 GMT</pubDate>
    <description>&amp;gt;&amp;gt; пожалуйста, в чем может быть проблема?&lt;br&gt;&amp;gt; добавь -I &quot;путь/поиска/include&quot; &lt;br&gt;&lt;br&gt;Не работает. В си проекте без этой опции все работало.&lt;br&gt;</description>
</item>

<item>
    <title>проблема сборки программы в Code::Blocks (Anonymous123)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#3</link>
    <pubDate>Fri, 05 Oct 2012 07:04:34 GMT</pubDate>
    <description>&amp;gt; пожалуйста, в чем может быть проблема?&lt;br&gt;&lt;br&gt;добавь -I &quot;путь/поиска/include&quot;&lt;br&gt;</description>
</item>

<item>
    <title>проблема сборки программы в Code::Blocks (goodfornothing)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#2</link>
    <pubDate>Fri, 05 Oct 2012 05:57:45 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; используемый язык &quot;С&quot;, то, после указания линкеру опции -lбиблиотека и путей, &lt;br&gt;&amp;gt;&amp;gt; по которым нужно искать .h файлы, все запускается и работает как &lt;br&gt;&amp;gt;&amp;gt; в режиме Debug, так и в режиме Release. Если же делаю &lt;br&gt;&amp;gt;&amp;gt; то же самое, но язык реализации выбираю &quot;С++&quot;, приложение не собирается.&lt;br&gt;&amp;gt;&amp;gt; В режиме Debug выдает: &quot;undefined reference to...&quot; для каждой используемой библиотечной &lt;br&gt;&amp;gt;&amp;gt; функции. В режиме Release при сборке выдает: &quot;ld: can&apos;t find -lбиблиотека&quot;.&lt;br&gt;&amp;gt;&amp;gt; Явно есть какаое-то отличие, состоящее в выборе языка реализации на этапе &lt;br&gt;&amp;gt;&amp;gt; создания проекта, но я не знаю, в чем оно состоит. Подскажите, &lt;br&gt;&amp;gt;&amp;gt; пожалуйста, в чем может быть проблема?&lt;br&gt;&amp;gt; А что за библиотека? Что конкретно указано в undefined reference?&lt;br&gt;&lt;br&gt;Библиотека содержит в себе API к модулю ядра, в котором реализован специфический протокол сетевого уровня.&lt;br&gt;&lt;br&gt;Undefined reference to function_name. То есть, линкер не может разрешить ссылки на все используемые из библиотеки функции.&lt;br&gt;</description>
</item>

<item>
    <title>проблема сборки программы в Code::Blocks (Anonim)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9558.html#1</link>
    <pubDate>Thu, 04 Oct 2012 17:33:36 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; Если в Code Blocks создаю проект типа &quot;Консольное приложение&quot; и выбираю &lt;br&gt;&amp;gt; используемый язык &quot;С&quot;, то, после указания линкеру опции -lбиблиотека и путей, &lt;br&gt;&amp;gt; по которым нужно искать .h файлы, все запускается и работает как &lt;br&gt;&amp;gt; в режиме Debug, так и в режиме Release. Если же делаю &lt;br&gt;&amp;gt; то же самое, но язык реализации выбираю &quot;С++&quot;, приложение не собирается. &lt;br&gt;&amp;gt; В режиме Debug выдает: &quot;undefined reference to...&quot; для каждой используемой библиотечной &lt;br&gt;&amp;gt; функции. В режиме Release при сборке выдает: &quot;ld: can&apos;t find -lбиблиотека&quot;. &lt;br&gt;&amp;gt; Явно есть какаое-то отличие, состоящее в выборе языка реализации на этапе &lt;br&gt;&amp;gt; создания проекта, но я не знаю, в чем оно состоит. Подскажите, &lt;br&gt;&amp;gt; пожалуйста, в чем может быть проблема?&lt;br&gt;&lt;br&gt;А что за библиотека? Что конкретно указано в undefined reference?&lt;br&gt;</description>
</item>

</channel>
</rss>
