<?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[Wann Header only?]]></title><description><![CDATA[<p>Hallo,<br />
wann soll man eine Klasse Header only machen? Denn sobald ich was in .h und .cpp Datei aufteile, kann der Compiler ja nicht mehr inlinen, auch erscheinen mir manche Funktionen zu kurz, um sie extra in eine .cpp Datei zu stecken. Doch dann habe ich das Gefühl, das mein Code inkonsitent ist.<br />
Gibts da irgendwelche Richtlinien?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/291148/wann-header-only</link><generator>RSS for Node</generator><lastBuildDate>Mon, 17 Aug 2026 21:25:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/291148.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 Aug 2011 15:52:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 15:52:30 GMT]]></title><description><![CDATA[<p>Hallo,<br />
wann soll man eine Klasse Header only machen? Denn sobald ich was in .h und .cpp Datei aufteile, kann der Compiler ja nicht mehr inlinen, auch erscheinen mir manche Funktionen zu kurz, um sie extra in eine .cpp Datei zu stecken. Doch dann habe ich das Gefühl, das mein Code inkonsitent ist.<br />
Gibts da irgendwelche Richtlinien?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104954</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104954</guid><dc:creator><![CDATA[Pikkolini]]></dc:creator><pubDate>Thu, 11 Aug 2011 15:52:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 16:56:30 GMT]]></title><description><![CDATA[<blockquote>
<p>Denn sobald ich was in .h und .cpp Datei aufteile, kann der Compiler ja nicht mehr inlinen</p>
</blockquote>
<p>Aktuelle Compiler können z.T. auch Dinge inlinen die in (anderen) .cpp Files implementiert sind.<br />
Dazu wird das Erzeugen des &quot;eigentlichen&quot; Codes in die Link-Phase verschoben.</p>
<p>MSVC nennt das &quot;Link Time Code Generation&quot;.<br />
GCC 4.x kann das soweit ich weiss auch, weiss aber nicht wie es dort heisst.<br />
EDIT: OK, GCC nennt es &quot;Link Time Optimization&quot; (-flto Switch) /EDIT</p>
<blockquote>
<p>auch erscheinen mir manche Funktionen zu kurz, um sie extra in eine .cpp Datei zu stecken</p>
</blockquote>
<p>Naja, das sollte ja wohl kein Kriterium sein.</p>
<blockquote>
<p>Gibts da irgendwelche Richtlinien?</p>
</blockquote>
<p>Ja, klar, massig. Wenn du 100 Leute fragst, bekommst du 100 verschiedene <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104973</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Aug 2011 16:56:30 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 17:02:56 GMT]]></title><description><![CDATA[<p>Ich würde wetten, dass Inlinen-Optimierung unabhängig von LTO funktionieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104979</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 11 Aug 2011 17:02:56 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 17:05:54 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<p>Ich würde wetten, dass Inlinen-Optimierung unabhängig von LTO funktionieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Um wieviel? *gier*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104980</guid><dc:creator><![CDATA[Bashar]]></dc:creator><pubDate>Thu, 11 Aug 2011 17:05:54 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 17:15:39 GMT]]></title><description><![CDATA[<p>Hassu du den ICC?</p>
<blockquote>
<p>Advanced Performance<br />
Enable and specify the scope of Interprocedural (IP) Optimizations:</p>
<p>-ip Enable single-file IP optimizations (within files)</p>
<p>-ipo Enable multi-file IP optimizations (between files)</p>
<p>-ipo_c Generate a multi-file object file (ipo_out.o)</p>
<p>-ipo_S Generate a multi-file assembly file (ipo_out.s)</p>
<p>Modify the behavior of IP:</p>
<p>-ip_no_inlining<br />
Disable full and partial inlining (requires -ip or -ipo)</p>
<p>-ip_no_pinlining<br />
Disable partial inlining (requires -ip or -ipo)</p>
<p>-ipo_obj Force generation of real object files (requires -ipo)</p>
</blockquote>
]]></description><link>https://www.c-plusplus.net/forum/post/2104984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104984</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Thu, 11 Aug 2011 17:15:39 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 17:29:05 GMT]]></title><description><![CDATA[<p>IPO ist aber genau das Gleiche wie LTO nur mit einem anderen Namen. Siehe <a href="http://software.intel.com/sites/products/documentation/studio/composer/en-us/2009/compiler_c/optaps/common/optaps_ipo_mult.htm" rel="nofollow">http://software.intel.com/sites/products/documentation/studio/composer/en-us/2009/compiler_c/optaps/common/optaps_ipo_mult.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2104985</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2104985</guid><dc:creator><![CDATA[Tobiking2]]></dc:creator><pubDate>Thu, 11 Aug 2011 17:29:05 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 21:31:12 GMT]]></title><description><![CDATA[<p>Man sollte nie versuchen schlauer als der Compiler zu sein. Das ist meine Devise.<br />
Headers Only mache ich dann, wenn ich nicht drum herum komme: bei Templates.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105063</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 11 Aug 2011 21:31:12 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 21:38:36 GMT]]></title><description><![CDATA[<p>Hatten wir <a href="http://www.c-plusplus.net/forum/290325" rel="nofollow">kürzlich</a>.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105067</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105067</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 11 Aug 2011 21:38:36 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Thu, 11 Aug 2011 22:48:35 GMT]]></title><description><![CDATA[<p>Zeus schrieb:</p>
<blockquote>
<p>Ich würde wetten, dass Inlinen-Optimierung unabhängig von LTO funktionieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Cross-TU Inline-Optimierung kann ohne LTO per Definition nicht funktionieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105104</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Thu, 11 Aug 2011 22:48:35 GMT</pubDate></item><item><title><![CDATA[Reply to Wann Header only? on Fri, 12 Aug 2011 10:52:07 GMT]]></title><description><![CDATA[<p>hustbaer schrieb:</p>
<blockquote>
<p>Zeus schrieb:</p>
<blockquote>
<p>Ich würde wetten, dass Inlinen-Optimierung unabhängig von LTO funktionieren. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Cross-TU Inline-Optimierung kann ohne LTO per Definition nicht funktionieren.</p>
</blockquote>
<p>Da ich nicht als Kanarienscheißer gelten will, widersprach ich dir mal nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2105298</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2105298</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Fri, 12 Aug 2011 10:52:07 GMT</pubDate></item></channel></rss>