Problem mit Dev c++

Doenertier

Neuling
Thread Starter
Mitglied seit
22.12.2004
Beiträge
53
Hi,
ich bekomme bei dev c++ immer folgende Fehlermeldung:


1 C:\Programme\Dev-Cpp\include\c++\3.4.2\backward\iostream.h:31, from D:\C++ & Co\C\j++.cpp In file included from C:/Programme/Dev-Cpp/Bin/../lib/gcc/mingw32/3.4.2/../../../../include/c++/3.4.2/backward/iostream.h:31, from D:\C++ & Co\C\j++.cpp
1 D:\C++ & Co\C\j++.cpp from D:\C++ & Co\C\j++.cpp
32:2 C:\Programme\Dev-Cpp\include\c++\3.4.2\backward\backward_warning.h #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.
5 D:\C++ & Co\C\j++.cpp `main' must return `int'


So sieht mein Programm aus:


#include <iostream.h>


void main (void)
{
int i,j;

cout <<"Ganze Zahl eingeben:";
cin >>j;
i = 1000*(++j);
cout <<"++ Vor der Variable ergibt:" <<i<<endl;

j--; //Erhöhung zurück nehmen

i =1000 * (j--);
cout <<"-- Nach der Variable ergibt:" <<i<<endl;


}
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
Du musst das Programm ohne das ".h" in der #include Anweisung Kompilieren.

"#include <iostream>"

Ansonsten hast du noch 3 Fehler im Programmcode. Vor der "main" Funktion muss noch "using namespace std;" stehen. Obwohl Dev-C++ diese Zeile schon automatisch schreibt.

Weiterhin muss die main Funktion auch eine Rückgabetyp besitzen. Daher muss die Zeile "int main(void)" mindestens heißen. Und somit auch am ende der "main" Funktion "return 0" stehen.

Ansonsten lässt es sich bei mir unter Linux mittels g++ nicht Kompilieren.


Frage mich aber was du da genau gemacht hast.
Wenn du eine Standard Console Anwendung beim Dev-C++ erzeugst, dann ist "#include <iostream>" schonr ichtig geschrieben. "using..." steht da bereits auch, und die main Funktion hat auch einen Rückgabetyp von "int" und gibt auch einen zurück.


Richtig, sieht es also so aus:
PHP:
#include <iostream>

using namespace std;

int main (void)
{
    int i,j;

    cout << "Ganze Zahl eingeben:";
    cin >> j;
    i = 1000*(++j);
    cout <<"++ Vor der Variable ergibt:" << i << endl;

    j--; //Erhöhung zurück nehmen

    i = 1000 * (j--);
    cout << "-- Nach der Variable ergibt:" << i << endl;


    return 0;
}


Übrigens das das ".h" weg gelassen werden musst, steht auch in der Fehlermeldung, die du geposted hast."

...
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.
...
 
Zuletzt bearbeitet:

Ähnliche Themen

Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh