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.
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
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 <infostream.h> ist falsch richtig muss es heissen <iostream.h>
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
&< &>
..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
&lt;iostream.h&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
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 <iostream>
int main () // Parameterliste implizit void
{
cout << "...";
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.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.