<?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[Makro __FILE__ Anpassung]]></title><description><![CDATA[<p>Hi,<br />
kann man __FILE__ zur Compile Zeit anpassen? Also dass man anstatt &quot;C:\Projects\HelloWorld\hello.cpp&quot; sowas wie &quot;HelloWorld\hello.cpp&quot; bekommt. Mir schwebt da Template Metaprogramming vor, hab aber keine Ahnung ob und wie es damit gehen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/67933/makro-__file__-anpassung</link><generator>RSS for Node</generator><lastBuildDate>Sat, 06 Jun 2026 13:35:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/67933.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 12 Mar 2004 21:45:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Fri, 12 Mar 2004 21:45:35 GMT]]></title><description><![CDATA[<p>Hi,<br />
kann man __FILE__ zur Compile Zeit anpassen? Also dass man anstatt &quot;C:\Projects\HelloWorld\hello.cpp&quot; sowas wie &quot;HelloWorld\hello.cpp&quot; bekommt. Mir schwebt da Template Metaprogramming vor, hab aber keine Ahnung ob und wie es damit gehen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479405</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479405</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 12 Mar 2004 21:45:35 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Fri, 12 Mar 2004 22:00:15 GMT]]></title><description><![CDATA[<p>in __FILE__ muss nur der Name der Datei stehen. Mein g++ liefert zb nur den Namen der Datei, nicht deren kompletten Pfad.<br />
__FILE__ und die anderen vordefinierten Makros dürfen außerdem nicht Subjekt von #define oder #undef sein.<br />
Du könntest nur mit irgendwelchen Stringbearbeitungsroutinen arbeiten.<br />
Oder, wenn du deinen Compiler nennst, verschieb ich dich in das entsprechende Forum, damit du nachfragen kannst, ob man das Format irgendwie ändern kann.<br />
Zur Compile Zeit geht das höchstens mit irgendwelchen pragmas, die sind dann aber wieder compilerspezifisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479412</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479412</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Fri, 12 Mar 2004 22:00:15 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Fri, 12 Mar 2004 22:57:33 GMT]]></title><description><![CDATA[<p>Als Compiler nutz ich hauptsächlich den MSC 7.1.<br />
OK, da wie du sagst der g++ nur den Dateinamen liefert, ist das wohl Compiler spezifisch. Hatte halt gedacht __FILE__ liefert immer den kompletten Pfad. Dann kann ich das wohl nur zur Laufzeit ändern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479430</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479430</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 12 Mar 2004 22:57:33 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Sat, 13 Mar 2004 09:12:28 GMT]]></title><description><![CDATA[<p>Schau Dir mal das Ergebnis in der Release an. Da hab ich nen relativen Pfad im gegensatz zum Debug....</p>
<p>(VC 7.1)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479474</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sat, 13 Mar 2004 09:12:28 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Sat, 13 Mar 2004 09:13:44 GMT]]></title><description><![CDATA[<p>mit dieser funktion (hab ich nicht selbst geschrieben, ist von David Scherfgen) kannst du den Pfad eintfernen lassen:</p>
<pre><code class="language-cpp">DLLEXPORT const char* RemoveDir(const char* pcFilename)
{
	int iLastBackSlash;
	int iChar;

	// Letzten Back-Slash (&quot;\&quot;) suchen
	iLastBackSlash = -1;
	iChar = 0;
	while(pcFilename[iChar] != 0)
	{
		if(pcFilename[iChar] == '\\') iLastBackSlash = iChar;
		iChar++;
	}

	// String ab dem letzten Back-Slash plus 1 zurückliefern
	return pcFilename + iLastBackSlash + 1;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/479476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479476</guid><dc:creator><![CDATA[Maxi]]></dc:creator><pubDate>Sat, 13 Mar 2004 09:13:44 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Sat, 13 Mar 2004 09:20:29 GMT]]></title><description><![CDATA[<p>Na da würd ich aber mit std::string rangehen.</p>
<p>BTW liefert der VC7.1 in der Release den Relatieven Pfad und in der Debugversion den kompletten Pfad. Für Fehlerdiagnosen doch ideal ? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/479482</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479482</guid><dc:creator><![CDATA[Knuddlbaer]]></dc:creator><pubDate>Sat, 13 Mar 2004 09:20:29 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Sat, 13 Mar 2004 19:16:57 GMT]]></title><description><![CDATA[<p>Dass der MSC im Release Build den relativen Pfad liefert, kann ich bei mir nicht bestätigen. Bis auf die Tatsache, dass die Laufwerksangabe fehlt (also zB <strong>c:</strong>) sieht es genau wie beim Debug Build aus. Gibts da vielleicht Compilerflags die das beeinflussen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/479768</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479768</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 13 Mar 2004 19:16:57 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Sat, 13 Mar 2004 21:04:53 GMT]]></title><description><![CDATA[<p>Das können dir die Leute aus dem Visual C++ Forum besser beantworten <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/479806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479806</guid><dc:creator><![CDATA[davie]]></dc:creator><pubDate>Sat, 13 Mar 2004 21:04:53 GMT</pubDate></item><item><title><![CDATA[Reply to Makro __FILE__ Anpassung on Sat, 13 Mar 2004 21:05:00 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=5608" rel="nofollow">davie</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=1" rel="nofollow">MFC mit dem Visual C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/479807</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/479807</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 13 Mar 2004 21:05:00 GMT</pubDate></item></channel></rss>