<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[extern &amp;quot;C&amp;quot; extern foo()]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Funktion, die ich doppelt externen muss.</p>
<pre><code>extern &quot;C&quot; extern foo();
</code></pre>
<p>Hier meckert aber der Compiler:</p>
<pre><code>error: invalid use of ‘extern’ in linkage specification
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/333927/extern-quot-c-quot-extern-foo</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 05:28:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/333927.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 11 Aug 2015 07:25:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 07:25:14 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe eine Funktion, die ich doppelt externen muss.</p>
<pre><code>extern &quot;C&quot; extern foo();
</code></pre>
<p>Hier meckert aber der Compiler:</p>
<pre><code>error: invalid use of ‘extern’ in linkage specification
</code></pre>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2463421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463421</guid><dc:creator><![CDATA[olpo]]></dc:creator><pubDate>Tue, 11 Aug 2015 07:25:14 GMT</pubDate></item><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 07:48:47 GMT]]></title><description><![CDATA[<p>§7.5/7 schrieb:</p>
<blockquote>
<p>A declaration directly contained in a <em>linkage-specification</em> <strong>is treated as if it contains the <code>extern</code> specifier (7.1.1) for the purpose of determining the linkage of the declared name</strong> and whether it is a definition.<br />
Such a declaration shall not specify a storage class.</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2463425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463425</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 11 Aug 2015 07:48:47 GMT</pubDate></item><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 08:04:25 GMT]]></title><description><![CDATA[<p>Also, durch 'extern &quot;C&quot;' ist die ganze Funktion sowieso 'extern', und das zweite 'extern' ist überflüssig?<br />
Habe ich das richtig interpretiert?</p>
<p>Richtig müsste es also so aussehen:</p>
<pre><code>extern &quot;C&quot; foo()
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2463426</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463426</guid><dc:creator><![CDATA[olpo]]></dc:creator><pubDate>Tue, 11 Aug 2015 08:04:25 GMT</pubDate></item><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 08:05:26 GMT]]></title><description><![CDATA[<p>Jo.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2463428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463428</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 11 Aug 2015 08:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 08:32:53 GMT]]></title><description><![CDATA[<p>Hmm, das ist aber doof.<br />
Gibt's da vielleicht noch eine andere Lösung?</p>
<p>Mein Problem ist, daß ich einen C-Header verwende und diesen einfach für C++ &quot;externiere&quot;.</p>
<pre><code>#ifdef __cplusplus
extern &quot;C&quot; {
#endif

extern foo();

#ifdef __cplusplus
}
#endif
</code></pre>
<p>Der Header wird auch von C-Dateien genutzt, weshalb ich nicht einfach das 'extern' von foo() rausschmeißen kann.</p>
<p>Jmd 'ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2463431</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463431</guid><dc:creator><![CDATA[olpo]]></dc:creator><pubDate>Tue, 11 Aug 2015 08:32:53 GMT</pubDate></item><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 08:35:38 GMT]]></title><description><![CDATA[<pre><code>#ifdef __cplusplus
#   define EXTERN extern
#else
#   define EXTERN
#endif
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2463432</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463432</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 11 Aug 2015 08:35:38 GMT</pubDate></item><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 09:16:20 GMT]]></title><description><![CDATA[<p>olpo schrieb:</p>
<blockquote>
<p>Der Header wird auch von C-Dateien genutzt, weshalb ich nicht einfach das 'extern' von foo() rausschmeißen kann.</p>
</blockquote>
<p>Ist das &quot;normale&quot; <code>extern</code> nicht sowieso implizit wenn man nicht <code>static</code> dranschreibt? Zumindest in C++ ist das so und ich bin mir auch recht sicher, dass es in C auch so ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2463440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463440</guid><dc:creator><![CDATA[sebi707]]></dc:creator><pubDate>Tue, 11 Aug 2015 09:16:20 GMT</pubDate></item><item><title><![CDATA[Reply to extern &amp;quot;C&amp;quot; extern foo() on Tue, 11 Aug 2015 09:31:55 GMT]]></title><description><![CDATA[<p>@sebi: Oh, hast recht:</p>
<p>C11, §6.2.2/5 schrieb:</p>
<blockquote>
<p>If the declaration of an identifier for a function has no storage-class specifier, its linkage is determined exactly as if it were declared with the storage-class specifier <code>extern</code> .</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2463441</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2463441</guid><dc:creator><![CDATA[Columbo]]></dc:creator><pubDate>Tue, 11 Aug 2015 09:31:55 GMT</pubDate></item></channel></rss>