C - Code In Linux

Abend...

ich habe mal folgenden Codeschnippsel für euch

Übungsaufgabe1 vor 4 Jahren oder so .... jetzt bin ich auf Linux umgestiegen und wollte das kurz testen... bekommt das jemmand unter Linux kompiliert?
oder muss ich da anderes vorgeben?

ich nutze geany ...
habe es sowohl damit probiert zu kompilieren als auch mit g++

Code:
int main(int argc, char** argv)
{
int Zahl1, Zahl2, Summe;

cout << " Test";

cout << "Zahl 1 : ";
cin >> Zahl1;

cout << "Zahl 2 : ";
cin >> Zahl2;

Summe = Zahl1+Zahl2;

cout << "Summe=" << Summe ;
        return 0;
}
 
1. Das ist C++ kein C
2. Du hast vergessen iostream einzubinden :)
Ach ja unter Windows kriegst dus ohne #include <iostream> auch nicht zum Laufen :)

Code:
#include <iostream>

using namespace std;

int main(int argc, char** argv)
{
int Zahl1, Zahl2, Summe;

cout << " Test";

cout << "Zahl 1 : ";
cin >> Zahl1;

cout << "Zahl 2 : ";
cin >> Zahl2;

Summe = Zahl1+Zahl2;

cout << "Summe=" << Summe ;
        return 0;
}
 
ich habe mit geany einen codeteil vorgeben lassen... da oben war iostream natürlich deklariert mit iostream bekomme ich es aber nicht ans laufen. (
hatte es nur vergessen zu posten, sry)

ich habe es iostream.h genannt , es kommen zwar noch fehler beim compilieren, aber es läuft.

moment ich poste mal eben alle informationen. vielleicht kannst du mir ja helfen ;)

Programm Code :
Code:
#include <iostream.h> // hier weiß ich jetzt nicht, warum das normale iostream garnicht funzt

int main(int argc, char** argv)
{
int Zahl1, Zahl2, Summe;

cout << " Test";

cout << "Zahl 1 : ";
cin >> Zahl1;

cout << "Zahl 2 : ";
cin >> Zahl2;

Summe = Zahl1+Zahl2;

cout << "Summe=" << Summe ;
        return 0;
}


Code:
marius@marius-laptop:~/Desktop$ g++ unbenannt.cpp -o ficken2
In Datei, eingefügt von /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/backward/iostream.h:31,
                    von unbenannt.cpp:1:
/usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../include/c++/4.0.3/backward/backward_warning.h:32:2: Warnung: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.
marius@marius-laptop:~/Desktop$

nach dem compilieren... programm funzt aber

jetzt mal mit iostream ohne .h für header


Code:
unbenannt.cpp: In function ?int main(int, char**)?:
unbenannt.cpp:7: Fehler: ?cout? wurde in diesem Gültigkeitsbereich nicht definiert
unbenannt.cpp:10: Fehler: ?cin? wurde in diesem Gültigkeitsbereich nicht definiert
 
Eben, entweder direkt:

using namespace std;

benutzen, oder du musst statt einfach cin, cout usw immer den namespace mit dem scope operator angeben, also:

std::cin
std::cout

usw.
 
Zurück
Oben