Standardheader



  • Eine kurze Frage:

    Jedesmal, wenn ich eine neue Datei in meinem Projekt anlege, dann kommen bei der Compilierung ellenlange Warnungen ( ich glaube die Nummer war 4786). Nun weiß ich ja, dass ich diese Warnungen durch

    #pragma warning ( disable : 4786)
    

    unterbinden kann. Nur ist es immer wieder mühevoll, es in jede Datei meines Projektes zu schreiben. Daher meine Frage: gibt es Headerdateien, die standardmäßig (also ohne #include) in jede *.cpp-Datei eingebunden werden, sodass ich oben genanntes dort reinschreiben kann, um mir die Sache zu vereinfachen? Und wenn ja, welche?

    Danke schon mal im voraus.
    BigBoomer

    EDIT: kleine Korrekturen...



  • Ohne Einbinden nein, aber kannst du vielleicht in den Einstellungen bestimmte Warnungen ignorieren?



  • Kompiliere einfach im Release-Modus *g*

    Scherz bei Seite, die Fehlermeldung weist dich nur darauf hin, dass in der Debug-Version deines Programms bestimmte Typinformationen nur gekürzt gespeichert wurden (weil der volle Name 255 Zeichen überschreitet).

    Wenn du den MSVC verwendest kann dir eventl. die stdafx.h etwas nützen - wird sogar autom. angelegt.

    MfG SideWinder



  • SideWinder schrieb:

    Wenn du den MSVC verwendest kann dir eventl. die stdafx.h etwas nützen - wird sogar autom. angelegt.

    Leider finde ich die besagte stafx.h nicht. Die wird nicht angelegt.

    User--- schrieb:

    Ohne Einbinden nein, aber kannst du vielleicht in den Einstellungen bestimmte Warnungen ignorieren?

    Weißt einer zufällig, wie das funktioniert? Ich weiß nicht, was und wo ich das reinschreiben soll...

    PS: Ich benutze Visual C++ 6.0



  • schmeiss einfach den compiler in die mülltonne.



  • tipp schrieb:

    schmeiss einfach den compiler in die mülltonne.

    Ähm... nein!



  • Warnungen sind eigentlich dazu da, dass man auf Probleme im Code hinweist.
    Wenn du die Warnung ignorierst, kannst du dieses pragma verwenden.
    Allerdings ist die Verwendung so gedacht:

    int buggy = 0;
    float p;
    
    #pragma warning (disable:1234) // Warnung abstellen
    // generiert ne warnung über nicht initialisierte Variable.
    buggy = p;
    #pragma warning (default:1234) // Warnunng wieder aktivieren!!
    

    Sinn ist, dass man Warnungen eigentlich nicht einfach ignorieren sondern versuchen sollte, sie zu beheben. ich kompiliere zum Beispiel mit dem MSVC2003 nur auf Warnungsstufe 4 mit "Warnungen als Fehler". Und ich komme auch auf 0.

    Allerdings kannst du alternativ in den Projekteinstellungen bestimmte Warnungen dauerhaft für das ganze Projekt ignorieren. Wo genau das beim VC6 ist, weiss ich jetzt nicht, aber es sollte im Handbuch(handhtml) stehen. ;).

    rya.
    Scorcher24



  • BigBoomer: Der Tipp von tipp ist aber Gold wert.



  • BigBoomer schrieb:

    tipp schrieb:

    schmeiss einfach den compiler in die mülltonne.

    Ähm... nein!

    wenn du einen veralteten compiler ohne standardkonformität und ohne nennenswerte vorteile benutzen willst...bitte...



  • unabhängig davon wie alt oder neu(beta oder ohne patches) dein compiler
    ist weisen warnungen auf ungereimtheiten hin. meist kann man diese ignorieren.
    aber macht dein programm was anderes, als was es soll, sollte man die
    warnungen mal genauer unter die lupe nehmen.
    bei der einfachsten vc6.0 version kann es sein ( ich hab kein vc) das
    die compiler-schalter(no warnings oder so) eingespart wurden.
    aber kannst du, wenn das ergenis stimmt, die warnungen nicht einfach
    ignorieren. 😉
    ps: pedanten, die mit warnungen nicht leben können, sollten den quelltext
    optimieren. 😉

    mfg f.-th.



  • BigBoomer schrieb:

    tipp schrieb:

    schmeiss einfach den compiler in die mülltonne.

    Ähm... nein!

    Schau dir Code::Blocks an.
    Gibt sogar nen Installer mit MinGW,
    dann hast du viele Probleme nicht mehr, (dafür andere :D),
    und bist näher am Standard als mit dem alten
    MSVC 6.0, der wirklich Suboptimal ist...


Anmelden zum Antworten