PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C++ Newbiefragen



Zaphod-B
02-06-2001, 21:02
Nach Jahrzehnten des User daseins möchte ich mal produktiv werden.
Ich habe einen C++ Kurs begonnen,und scheitere mit Linux schon am Beispiel:

# include <infostream.h> //1
//2
void main() //3
{ //4
cout << "Jetzt lerne ich C++\n"; //5
} //6

So meine Bemühungen scheitern daran,das ich eben nicht Borland verwenden kann,und ich kann mir eigentlich nicht vorstellen,dass man dieses Beispiel,mit geringen Modifikationen,unter Linux zum laufen kriegt.
Bin für jede Hilfe dankbar.

Greetings Eddy

DerLipper[TuX]
02-06-2001, 21:44
first of all:


#include <iostream.h>

int main(void)
{
cout << "Jetzt lerne ich C++\n";
return 0;
}


das ganze als test.cpp abspeichern.
Dann g++ -o test test.cpp und alles wird gut.

Burger
02-06-2001, 21:59
Hi,

ich habe auch gerade wieder angefangen mich mit Programmiererei in C++ zu beschäftigen.. Das Programm kriegst Du unter Linux wie folgt zum laufen:

___________________________________________

#include <iostream.h>

void main()
{
cout << "Schon fast perfekt\n";
}
___________________________________________

Diesen Programmcode speicherst Du als *.cpp Datei (z.B. test.cpp).

In der Textzeile oder in einer Shell gibst du dann folgendes ein:

g++ -o /home/dein_verzeichnis/test /home/dein_verzeichnis/test.cpp

dann sollte er das Program kompilieren. Alternativ kannst du auch

1. Mittels cd /home/mein_Verzeichnis in dein Home-Verzeichnis wechseln, wo auch der Quellcode sein sollte

2. Folgendes eingeben:

g++ test test.cpp

Wenn er keine Fehler auswirft - anderenfalls viel Spaß beim suchen - kannst du das kompilierte Programm mit

test

starten.

Hoffentlich haut es hin,

Burger

P.S.: <iostream.h> sorgt fuer die Einbindung der Ein- und Ausgabe (cin, cout)

Die generelle Reihenfolge fuer g++ lautet:

g++ fertiges_Program Quellcode.cpp

Burger
02-06-2001, 22:02
Hups habe gerade gesehen, dass er die spitzen Klammern geschluckt hat....

Jedenfalls sollte hinter #include noch iostream.h in spitzen Klammern stehen..

christophwth
03-06-2001, 02:54
Hi

edman
das &lt;infostream.h&gt; ist falsch richtig muss es heissen &lt;iostream.h&gt;

sonst ist es kein problem C++ kurse unter linux oder borland zu kompilieren.
da diese nur mit standart c++ header arbeiten

anders sieht es aus wenn mit speziellen
borland grafik-befehlen und bibliotheken gearbeitet werden soll.

an alle um die spitzen klammern zu erzeugen
die nicht als ungültige htmls tags interpretiert werden ,bietet sich die folgende schreibweise an

&amp;&lt; &amp;&gt;

..hoffentlich ist das jetzt auch richtig dargestellt

gruss
christoph

christophwth
03-06-2001, 02:59
ne ..

natürlich nicht ;)

ein & war zu viel ;)
jetz noch mal richtig

&amp;lt;iostream.h&amp;gt;

christoph

Zaphod-B
03-06-2001, 09:43
Ui!
Vielen Dank für die vielen Antworten,werde mich gleich mal ran machen.

THX @ qll and best wishes Eddy

thommy
06-06-2001, 09:12
Für C und C++ gibt's ja nun einen Standard, u.a.
<ul> hat main immer den Rückgabetyp int (void war einmal)</li>
daraus folgt, das jede nicht-void-Funktion einen Wert zurück geben sollte</li>
werden Standardheader ohne die Endung ".h" eingebunden</li>
[/list]

Damit lautet das Beispiel:
<pre>
#include &lt;iostream&gt;

int main () // Parameterliste implizit void
{
cout &lt;&lt; "...";

return 0;
}
</pre>

Jaja, Haarspalterei, aber wenn's man's schon mal neu lernt, dann besser gleich richtig ;)

Thomas

DerLipper
06-06-2001, 10:28
#include <iostream>


funzt aber nur wenn der richtige namespace da ist...wenn man einen anderen namespace einstellt kann man da in Teufelsküche kommen.