<?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[Unexpected end while looking for precompiled header usw ...]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab hier diesen eigentlich recht einfachen und, mit BCC55, auch funktionierenden Quellcode:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

enum ERR_CODE { SUCCESS, ERROR };

ERR_CODE Factor(int, int&amp;, int&amp;);

int main()
{
	int number, squared, cubed;
	ERR_CODE result;

	cout &lt;&lt; &quot;Bitte eine Zahl eingeben (0 - 20): &quot;;
	cin &gt;&gt; number;

	result = Factor(number, squared, cubed);

	if(result == SUCCESS)
	{
		cout &lt;&lt; &quot;Zahl          : &quot; &lt;&lt; number &lt;&lt; endl;
		cout &lt;&lt; &quot;Quadrat       : &quot; &lt;&lt; squared &lt;&lt; endl;
		cout &lt;&lt; &quot;Dritte Potenz : &quot; &lt;&lt; cubed &lt;&lt; endl;
	}
	else
		cout &lt;&lt; &quot;Fehler! Die Zahl muss zwischen 0 und 20 liegen!\n&quot;;

	return 0;
}

ERR_CODE Factor(int n, int &amp;rSquared, int &amp;rCubed)
{
	if(n &gt; 20)
		return ERROR;
	else
	{
		rSquared = n * n;
		rCubed = n * n * n;
		return SUCCESS;
	}
}
</code></pre>
<p>Wie gesagt, wenn ichs mit dem C++ Compiler von Borland kompiliere, gehts, mit MVC 6 geht nicht, da kommt o.g. Fehlermeldung. Ich hatte diesen Fehler schon recht oft, und noch keine allgemeingültige Lösung dafür gefunden. Hoffe ihr könnt mir dabei weiterhelfen <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/topic/82765/unexpected-end-while-looking-for-precompiled-header-usw</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 08:00:30 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/82765.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Aug 2004 18:15:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unexpected end while looking for precompiled header usw ... on Fri, 13 Aug 2004 18:15:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab hier diesen eigentlich recht einfachen und, mit BCC55, auch funktionierenden Quellcode:</p>
<pre><code class="language-cpp">#include &lt;iostream.h&gt;

enum ERR_CODE { SUCCESS, ERROR };

ERR_CODE Factor(int, int&amp;, int&amp;);

int main()
{
	int number, squared, cubed;
	ERR_CODE result;

	cout &lt;&lt; &quot;Bitte eine Zahl eingeben (0 - 20): &quot;;
	cin &gt;&gt; number;

	result = Factor(number, squared, cubed);

	if(result == SUCCESS)
	{
		cout &lt;&lt; &quot;Zahl          : &quot; &lt;&lt; number &lt;&lt; endl;
		cout &lt;&lt; &quot;Quadrat       : &quot; &lt;&lt; squared &lt;&lt; endl;
		cout &lt;&lt; &quot;Dritte Potenz : &quot; &lt;&lt; cubed &lt;&lt; endl;
	}
	else
		cout &lt;&lt; &quot;Fehler! Die Zahl muss zwischen 0 und 20 liegen!\n&quot;;

	return 0;
}

ERR_CODE Factor(int n, int &amp;rSquared, int &amp;rCubed)
{
	if(n &gt; 20)
		return ERROR;
	else
	{
		rSquared = n * n;
		rCubed = n * n * n;
		return SUCCESS;
	}
}
</code></pre>
<p>Wie gesagt, wenn ichs mit dem C++ Compiler von Borland kompiliere, gehts, mit MVC 6 geht nicht, da kommt o.g. Fehlermeldung. Ich hatte diesen Fehler schon recht oft, und noch keine allgemeingültige Lösung dafür gefunden. Hoffe ihr könnt mir dabei weiterhelfen <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/582260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582260</guid><dc:creator><![CDATA[Johannes Maier]]></dc:creator><pubDate>Fri, 13 Aug 2004 18:15:06 GMT</pubDate></item><item><title><![CDATA[Reply to Unexpected end while looking for precompiled header usw ... on Fri, 13 Aug 2004 18:27:31 GMT]]></title><description><![CDATA[<p>Du hast in deinen Projekteinstellungen die Option 'use Precompiled Header'<br />
eingeschaltet.</p>
<p>Entweder stellst du für dein cpp-File explicit ein, das es keine precompiled<br />
Header verwenden soll, oder du änderst das in den Projekteinstellungen für das<br />
gesamte Projekt, oder falls du die Anwendung mit dem Anwendungsassistenten<br />
erstellt hast und eine stdafx.h und stdafx.cpp hast mach folgendes:</p>
<p>Ersetze das #include &lt;iostream&gt; durch #include &quot;stdafx.h&quot;</p>
<p>Schreibe in der stdafx.h: #include &lt;iostrem&gt;</p>
<p>Dann mußt du noch den namespace std bekanntmachen für cout, cin endl usw.</p>
<p>Entweder in main.cpp durch: using namespace std; oder besser: using std:cout;<br />
und using std endl; und was du noch so brauchst.</p>
<p>oder füge die Zeilen auch in der stdafx.h ein, damit sie global wirksam sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582266</guid><dc:creator><![CDATA[Frank++]]></dc:creator><pubDate>Fri, 13 Aug 2004 18:27:31 GMT</pubDate></item><item><title><![CDATA[Reply to Unexpected end while looking for precompiled header usw ... on Fri, 13 Aug 2004 18:35:29 GMT]]></title><description><![CDATA[<p>Danke schonmal, es klappt wenn ich es mache wie du gesagt hast <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>
<p>Allerdings stellen sich mir noch zwei Fragen: Wozu braucht man stdafx.h und wieso kommen 8 Errors wenn ich sie erst NACH iostream.h einbinde?<br />
also:</p>
<pre><code class="language-cpp">#include &quot;iostream.h&quot;
#include &quot;stdafx.h&quot;
</code></pre>
<p>liefert 8 Errors mit dem obigen Quellcode, andersrum aber keinen <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="😉"
    /><br />
Woran liegt das?</p>
<p>Danke schonmal im voraus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582274</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582274</guid><dc:creator><![CDATA[Johannes Maier]]></dc:creator><pubDate>Fri, 13 Aug 2004 18:35:29 GMT</pubDate></item><item><title><![CDATA[Reply to Unexpected end while looking for precompiled header usw ... on Fri, 13 Aug 2004 18:48:48 GMT]]></title><description><![CDATA[<p>Also wie der Name schon sagt: precomiled = vorkompiliert.<br />
Das macht VS so, damit häufig benutzte header dateien nicht jedesmal kompiliert<br />
werden, wenn sie benötigt werden. Wenn du z.B. iostream in jeder cpp datei<br />
verwendest, muß der compiler jedesmal die iostream übersetzen. Ist sie in der<br />
stdafx.h wird sie jedoch nur einmal übersezt und nur wieder, falls sich in<br />
der iostream was ändern sollte. Da das ja nicht von dir implementiert ist,<br />
sollte es also nur einmal der Fall sein das der compiler diese datei übersetzt.<br />
Bindest du mehrere Dateien in der stdafx.h ein, wird also die stdafx.h nur neu<br />
übersetzt, falls sich eine der Dateien ändert.<br />
Im Prinzip reduziert es die Überstzungseit deines Programmes.</p>
<p>Die Sache mit den Fehlern kann ich nicht genau beantworten, da du die Fehler<br />
nicht mitgepostet hast, aber merke: immer erst stdafx.h einbinden, dann die<br />
benötigten header wie z.B. bei einer Klasse.</p>
<p>MyClass.cpp</p>
<pre><code class="language-cpp">#include &quot;stdafx.h&quot;
#include &quot;myclass.h&quot;

MyClass::MyClass()
{
   cout &lt;&lt; &quot;Konstruktor&quot; &lt;&lt; endl; // funktioniert weil iostream in stdafx.h!
}

MyClass::~MyClass()
{
   cout &lt;&lt; &quot;Destruktor&quot; &lt;&lt; endl;
}

.
.
.
.
</code></pre>
<p>MyClass.h</p>
<pre><code class="language-cpp">#pragma once

class MyClass
{
   MyClass();
   ~MyClass();
};
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/582281</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582281</guid><dc:creator><![CDATA[Frank++]]></dc:creator><pubDate>Fri, 13 Aug 2004 18:48:48 GMT</pubDate></item><item><title><![CDATA[Reply to Unexpected end while looking for precompiled header usw ... on Sat, 14 Aug 2004 07:31:38 GMT]]></title><description><![CDATA[<p>Ahhh ich glaube nun hab ich einen Überblick <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="😉"
    /> Also ist stdafx.h quasi eine Sammlung von häufig benutzten Headern, damit man diese nicht automatisch mehrfach einbindet .....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582474</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582474</guid><dc:creator><![CDATA[Johannes Maier]]></dc:creator><pubDate>Sat, 14 Aug 2004 07:31:38 GMT</pubDate></item><item><title><![CDATA[Reply to Unexpected end while looking for precompiled header usw ... on Sat, 14 Aug 2004 07:48:20 GMT]]></title><description><![CDATA[<p>jbmaier schrieb:</p>
<blockquote>
<p>..., damit man diese nicht automatisch mehrfach einbindet .....</p>
</blockquote>
<p>Nein, es dient ausschließlich dazu, die Dauer des Kompilierens zu reduzieren. Die Fehler, die auftreten, wenn du stdafx.h nach iostream.h includest, kommen übrigens daher, dass bei der Verwendung von vorkompilierten Headern <em>alles</em> ignoriert wird, was vor der include-Direktive für die vorkompilierte Headerdatei steht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/582476</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/582476</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sat, 14 Aug 2004 07:48:20 GMT</pubDate></item></channel></rss>