Frage zur Visual c++ 2005 Express Edition



  • Hoi,

    Ich habe ein riesiges Problem.

    Vor ca 2 Tagen haben ich mir die Visual c++ 2005 Express Edition geladen
    und auch sofort angefangen zu programmieren.

    Nun habe ich folgendes Problem.
    Der compiler kompiliert gar nicht alle Code-teile, sondern nur diese, welche ich auch wirklich benutze;

    Bsp:

    void func1(void)
    {
            return;
    }
    
    void func2(void)
    {
        asd//<<<<<< müsste eg einen Fehler erzeugen
        return;
    }
    
    int main(int agrc,char **argv)
    {
        func1();// ich rufe nur func 1 auf
        return 0;
    }
    

    Diesen Code compiliert er ohne einen Fehler, erst wenn ich auch func2 mindestens einmal benutze spuckt er Fehler aus.
    Wo kann ich es anstellen, dass er IMMER ALLES compilert?



  • Meines Wissens kannst du das nirgendwo einstellen. Manche Sachen werden wirklich erst bei Bedarf übersetzt. In deinem Beispiel sollte trotzdem ein Fehler kommen.



  • Möglicherweise kompiliert er das mit, wenn du die Code Optimizations ausschaltest in den Projekt-Settings.



  • Bliblu schrieb:

    Nun habe ich folgendes Problem.
    Der compiler kompiliert gar nicht alle Code-teile, sondern nur diese, welche ich auch wirklich benutze

    Wieso ist das ein Problem? Dadurch wird verhindert, dass unnötiger Code in deiner Exe landet.


Anmelden zum Antworten