dev-c++



  • also mein quellcode ist ganz einfach und ich glaub auch nicht, dass da irgendwelche fehler drin sind:

    #include <iostream.h>
    #include <stdio.h>

    void main (void)
    {
    cout << "tach" << endl;
    getchar();
    }

    Fehlermeldungen:
    22 C:\Dev-Cpp\projekte\test.cpp:2
    iostream.h: No such file or directory.

    6 C:\Dev-Cpp\projekte\hello world.cpp
    `main' must return `int'

    C:\Dev-Cpp\projekte\hello world.cpp
    [Warning] In function `int main(...)':

    7 C:\Dev-Cpp\projekte\hello world.cpp
    `cout' undeclared (first use this function)

    (Each undeclared identifier is reported only once for each

    C:\Dev-Cpp\projekte\Makefile.win
    [Build Error] ["hello] Error 1

    fehlt mir da 'ne lib??



  • Abgesehen davon, dass der Code gemessen am aktuellen C++ Standard sehr wohl falsch ist, dürfte es daran nicht liegen ... falls du Zweifel hast, die bereinigte Version sähe so aus:

    #include <iostream>
    #include <cstdio>
    using namespace std;
    
    int main (void)
    {
      cout << "tach" << endl;
      getchar();
    }
    

    Ich tipp aber darauf, dass der Compiler nicht richtig installiert ist, da er die iostream.h, obwohl veraltet, ja trotzdem dabei haben müßte. Versuch das mal herauszufinden.



  • Habe gerade mal testweise Deinen Code in dev-c++ reinkopiert und compiliert.
    Ich hatte erst die Vermutung, daß Du kein Projekt angelegt hattest. In vorherigen Versionen von Dev-C++ hat es dann nicht sauber funktioniert.
    Also sowohl wenn ich ein Projekt anlege, als auch nur als einzelne Datei bekomme ich die von Dir beschriebenen Fehlermeldungen nicht.
    Das Programm läuft hinterher einwandfrei.

    Daher würde ich mal Bashar Tip nachgehen mit der Installation.
    Um zu testen ob es an der dev-c++ Installation liegt oder am gcc kannst Du den Compiler auch erstmal von Hand aufrufen. Wenn es dann geht und mit dev-c++ nicht, liegt es an der IDE.

    Übrigens, ich benutze dev-c++ 4.9.6.7



  • hier noch ein kleines tutorial für den compiler..

    http://www.kellas.de/HTML/Dev-C++.html



  • Das Problem hatte ich auch mal.

    Wenn du die allerneuste Beta Version, mit dem neuen mingw, dann versuch mal folgendes:

    Kopier den Ordner include\c++\mingw32\bits
    nach
    include\c++\bits



  • klappt auch nicht. offensichtlich lässt der g++ compiler keine void main() zu.
    das ist der einzig richtige Fehler in dem Programm. Das andere ist nur veraltetes Zeug und die Warnung kann mit -Wno-deprecated abgestellt werden.



  • hi ich hab auch den dev-c++ und alleine diese zeile

    #include <d3dx9.h>

    erzeugt bei mir schon 31 fehler

    C:\DEV-C_~1\INCLUDE\d3dx9anim.h:195: warning: com_interface' attribute directive ignored C:\\DEV-C_~1\\INCLUDE\\d3dx9anim.h:214:com_interface' only supported with -fvtable-thunks
    C:\DEV-C_~1\INCLUDE\d3dx9anim.h:214: warning: com_interface' attribute directive ignored C:\\DEV-C_~1\\INCLUDE\\d3dx9anim.h:242:com_interface' only supported with -fvtable-thunks
    C:\DEV-C_~1\INCLUDE\d3dx9anim.h:242: warning: com_interface' attribute directive ignored C:\\DEV-C_~1\\INCLUDE\\d3dx9anim.h:511:com_interface' only supported with -fvtable-thunks
    C:\DEV-C_~1\INCLUDE\d3dx9anim.h:511: warning: com_interface' attribute directive ignored C:\\DEV-C_~1\\INCLUDE\\d3dx9anim.h:577:com_interface' only supported with -fvtable-thunks
    C:\DEV-C_~1\INCLUDE\d3dx9anim.h:577: warning: com_interface' attribute directive ignored C:\\DEV-C_~1\\INCLUDE\\d3dx9anim.h:602:com_interface' only supported with -fvtable-thunks
    C:\DEV-C_~1\INCLUDE\d3dx9anim.h:602: warning: com_interface' attribute directive ignored C:\\DEV-C_~1\\INCLUDE\\d3dx9anim.h:711:com_interface' only supported with -fvtable-thunks
    C:\DEV-C_~1\INCLUDE\d3dx9anim.h:711: warning: com_interface' attribute directive ignored c:/dxsdk/samples/c__~1/direct3d/tutori~1/tut05_~1/textures.cpp: In functionint WinMain(HINSTANCE__ *, HINSTANCE__ *, CHAR *, int)':
    c:/dxsdk/samples/c__1/direct3d/tutori1/tut05_~1/textures.cpp:318: ANSI C++ forbids implicit conversion from void *' in argument passing c:/dxsdk/samples/c__~1/direct3d/tutori~1/tut05_~1/textures.cpp:346: ANSI C++ forbids implicit conversion fromvoid *' in argument passing

    mit denen ich nix aber wirklich garnix anfangen kann, kann da mal wer helfen?



  • du versuchst C Code mit einem C++ Compiler zu übersetzen 🙂



  • also die header datei habe ich mit sdk downgeloadet, und die werden doch kaum wo soll ich denn das in c herbekommen?



  • Geh mal unter in die Projekt Options und tipp da unter Extra Compiler Options die entsprechenden Flags(?) -fvtable-thunks ein, dann sind die Fehler schonmal weg. Wobei danach dann noch weifelhaft ist ob sich die ms header mit mingw kompilieren lassen, schau mal auf die dev-c++ Seite und lad dir da das Zusatzpacket runter(ist zwar noch dx8, sollte aber funktionieren)


Anmelden zum Antworten