<?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[Benutzen von Funktionen in anderen Modulen]]></title><description><![CDATA[<p>Hallo.</p>
<p>Wenn ich z.b. ein Porgramm prog1.cpp und prog1.hpp ohne main mit mehreren Funktionen habe (Deklarationen in .hpp, Definitionen in .cpp).<br />
Dann habe ich ein zweites Programm prog2.cpp mit main, in dem ich Funktionen des ersten benutze indem ich die prog1.hpp include.<br />
Ich kompiliere beide als object und linke sie anschließend zusammen. Wie geht der Linker dabei vor? Im einzelnen interessiert mich:</p>
<p>Kopiert er die beiden Objects einfach zusammen oder schaut er, welche Funktionen auch tatsächlich irgendwann mal beginnend ab der main benutzt werden und packt dann nur diese ins Binary?</p>
<p>Vielen Dank für Antworten im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/276255/benutzen-von-funktionen-in-anderen-modulen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 26 Aug 2026 11:06:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/276255.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 29 Oct 2010 17:25:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Benutzen von Funktionen in anderen Modulen on Fri, 29 Oct 2010 17:25:15 GMT]]></title><description><![CDATA[<p>Hallo.</p>
<p>Wenn ich z.b. ein Porgramm prog1.cpp und prog1.hpp ohne main mit mehreren Funktionen habe (Deklarationen in .hpp, Definitionen in .cpp).<br />
Dann habe ich ein zweites Programm prog2.cpp mit main, in dem ich Funktionen des ersten benutze indem ich die prog1.hpp include.<br />
Ich kompiliere beide als object und linke sie anschließend zusammen. Wie geht der Linker dabei vor? Im einzelnen interessiert mich:</p>
<p>Kopiert er die beiden Objects einfach zusammen oder schaut er, welche Funktionen auch tatsächlich irgendwann mal beginnend ab der main benutzt werden und packt dann nur diese ins Binary?</p>
<p>Vielen Dank für Antworten im Voraus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972452</guid><dc:creator><![CDATA[Torax123]]></dc:creator><pubDate>Fri, 29 Oct 2010 17:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to Benutzen von Funktionen in anderen Modulen on Fri, 29 Oct 2010 18:16:00 GMT]]></title><description><![CDATA[<p>Torax123 schrieb:</p>
<blockquote>
<p>Hallo.</p>
<p>Wenn ich z.b. ein Porgramm prog1.cpp und prog1.hpp ohne main mit mehreren Funktionen habe (Deklarationen in .hpp, Definitionen in .cpp).<br />
Dann habe ich ein zweites Programm prog2.cpp mit main, in dem ich Funktionen des ersten benutze indem ich die prog1.hpp include.<br />
Ich kompiliere beide als object und linke sie anschließend zusammen. Wie geht der Linker dabei vor? Im einzelnen interessiert mich:</p>
<p>Kopiert er die beiden Objects einfach zusammen oder schaut er, welche Funktionen auch tatsächlich irgendwann mal beginnend ab der main benutzt werden und packt dann nur diese ins Binary?</p>
<p>Vielen Dank für Antworten im Voraus.</p>
</blockquote>
<p>Im Normalfall werden Symbole die nicht gebraucht werden entfernt. Sprich, es landen nur Funktionen in der Binary die tatsächlich verwendet werden.<br />
Bei Debug-Builds kann das anders aussehen.<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1972465</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1972465</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Fri, 29 Oct 2010 18:16:00 GMT</pubDate></item></channel></rss>