<?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[Kompilierzeit von Headern verkürzen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Besonders bei Boost-Headern ist mir aufgefallen, dass vor allem durch die Templategeschichten die Kompilierzeit erhöht wird. Das finde ich ermüdend, da ich manchmal oft nur ein <code>lexical_cast&lt;int&gt;</code> oder sowas brauche, und dafür könnte ich mir die benötigte Funktionalität auch selbst schreiben.</p>
<p>Kann man da irgendwie Abhilfe schaffen? Denn ich benutze meistens die gleichen Template-Instanziierungen. Bei Funktionen könnte man eventuell einen eigenen Schnittstellen-Header bereitstellen und dann die benötigten Templates in einer separaten CPP-Datei kompilieren. Aber bei Klassen ist das schon mühsamer...</p>
<p>Können vorkompilierte Header etwas dazu beitragen? Falls ja, wie funktionieren die genau? Ich hab mich noch nicht gross mit ihnen beschäftigt...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233612/kompilierzeit-von-headern-verkürzen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 20:24:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233612.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 06 Feb 2009 13:55:50 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 13:55:50 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>Besonders bei Boost-Headern ist mir aufgefallen, dass vor allem durch die Templategeschichten die Kompilierzeit erhöht wird. Das finde ich ermüdend, da ich manchmal oft nur ein <code>lexical_cast&lt;int&gt;</code> oder sowas brauche, und dafür könnte ich mir die benötigte Funktionalität auch selbst schreiben.</p>
<p>Kann man da irgendwie Abhilfe schaffen? Denn ich benutze meistens die gleichen Template-Instanziierungen. Bei Funktionen könnte man eventuell einen eigenen Schnittstellen-Header bereitstellen und dann die benötigten Templates in einer separaten CPP-Datei kompilieren. Aber bei Klassen ist das schon mühsamer...</p>
<p>Können vorkompilierte Header etwas dazu beitragen? Falls ja, wie funktionieren die genau? Ich hab mich noch nicht gross mit ihnen beschäftigt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659076</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659076</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 13:55:50 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 14:16:51 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Können vorkompilierte Header etwas dazu beitragen? Falls ja, wie funktionieren die genau? Ich hab mich noch nicht gross mit ihnen beschäftigt...</p>
</blockquote>
<p><a href="http://en.wikipedia.org/wiki/Precompiled_header#Common_Implementations" rel="nofollow">http://en.wikipedia.org/wiki/Precompiled_header#Common_Implementations</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659086</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659086</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:16:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 14:30:51 GMT]]></title><description><![CDATA[<p>Danke für den Link, aber ganz verstehe ich die Sache immer noch nicht. Woher weiss der Header, was man vorkompilieren will (ich nehme nicht an, sämtliche Funktionen und Klassen). Und wie sollen beispielsweise Templates vorkompiliert werden? Oder wird da einfach bei einer neuen Instanziierung wieder neu kompiliert?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659096</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659096</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:30:51 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 14:36:30 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Danke für den Link, aber ganz verstehe ich die Sache immer noch nicht. Woher weiss der Header, was man vorkompilieren will (ich nehme nicht an, sämtliche Funktionen und Klassen)</p>
</blockquote>
<p>Doch. Der größte Anteil der Zeit geht beim Parsen des Codes drauf. PCH bedeutet gewöhnlich, daß der Compiler den Code parst und seine internen Datenstrukturen in die PCH-Datei persistiert, um sie bei Bedarf einfach laden zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659101</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659101</guid><dc:creator><![CDATA[audacia]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:36:30 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 14:44:12 GMT]]></title><description><![CDATA[<p>Ah okay. Dann ist &quot;vorkompiliert&quot; eigentlich das falsche Wort...<br />
So versteh ich es auch mit den Templates.</p>
<p>Noch etwas: In MSVC++ muss man in jedem Modul ein <code>#include &quot;stdafx.h&quot;</code> haben, oder? Kann man das nicht irgendwie vermeiden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659106</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 14:44:12 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 15:04:14 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ah okay. Dann ist &quot;vorkompiliert&quot; eigentlich das falsche Wort...<br />
So versteh ich es auch mit den Templates.</p>
<p>Noch etwas: In MSVC++ muss man in jedem Modul ein <code>#include &quot;stdafx.h&quot;</code> haben, oder? Kann man das nicht irgendwie vermeiden?</p>
</blockquote>
<p>Nein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659113</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Fri, 06 Feb 2009 15:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 18:06:56 GMT]]></title><description><![CDATA[<p>Also vorkompilierte Header verkürzen die Sache enorm. Ich mache die grundsätzlich in jedem Projekt, da das bereist ab der ersten Datei spürbar ist. (Natürlich wenn man die Header bereits kompiliert hat). Vor allem, wenn man nicht gerade den neusten Computer hat, oder auf einem kleineren Notebook programmiert ist das echt ein Segen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659205</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659205</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Fri, 06 Feb 2009 18:06:56 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 18:15:58 GMT]]></title><description><![CDATA[<p>Wenn du mehrere Cores hast, gib MSVC unbedingt das Flag /MPn mit n &gt;= 2 an; so kannst du beim Compilieren parallelisieren. Hilft auch recht, besonders wenn du einen Quad hast^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659211</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659211</guid><dc:creator><![CDATA[*rant*]]></dc:creator><pubDate>Fri, 06 Feb 2009 18:15:58 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 18:50:24 GMT]]></title><description><![CDATA[<p>Gut, vielen Dank für die Hinweise. Dann werde ich in Zukunft wohl auch vermehrt vorkompilierte Header einsetzen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659239</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 18:50:24 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 23:42:47 GMT]]></title><description><![CDATA[<p>Wegen des /MPn-Flags (bei mir /MP2): Das scheint mit /Gm (minimale Neuerstellung) inkompatibel zu sein. Auch nicht gerade Sinn der Sache...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659368</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659368</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Fri, 06 Feb 2009 23:42:47 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Fri, 06 Feb 2009 23:46:25 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Wegen des /MPn-Flags (bei mir /MP2): Das scheint mit /Gm (minimale Neuerstellung) inkompatibel zu sein. Auch nicht gerade Sinn der Sache...</p>
</blockquote>
<p>Ich würde da garnichts umstellen! Habe einen DualCore, und er kompiliert selbstständig zwei Projekte gleichzeitig, wenn es die Abhängigkeiten erlauben. Natürlich inkl. /Gm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659371</guid><dc:creator><![CDATA[Bulli]]></dc:creator><pubDate>Fri, 06 Feb 2009 23:46:25 GMT</pubDate></item><item><title><![CDATA[Reply to Kompilierzeit von Headern verkürzen on Sat, 07 Feb 2009 00:38:50 GMT]]></title><description><![CDATA[<p>z.T. parallel compilieren: Mit dem MPCL Plugin kann man mit Visual Studio hübsch Dateien im selben Projekt parallel compilieren, nicht bloss zwei Projekte parallel:</p>
<p><a href="http://todobits.es/mpcl.html" rel="nofollow">http://todobits.es/mpcl.html</a></p>
<p>Funktioniert bei mir 1A, und ist sofort und sauber deinstalliert, wenns nicht klappen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1659384</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1659384</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Sat, 07 Feb 2009 00:38:50 GMT</pubDate></item></channel></rss>