Präprozessor #define



  • Es geht darum, dass ich ein schon vorhandenes Programm "geschrieben in C " ändern will, indem es einen Präprozessor Maxoperator und viele andere gibt:

    #define Maxoperator 50

    Wenn ich das Programm mit mehr als 50 Operators aufrufe, dann bekomme ich
    einen Fehler:

    increase MAX_OPERATORS (currently 50)

    also habe ich einfach im Code 50 durch 500 ersetzt und danach alles neu gespeichert. Nachdem ich "make" den Compiler aufgerufen habe um das Programm neu zu compilieren, habe ich bekommen :

    make: »ff« ist bereits aktualisiert.

    Nachdem ich das Programm mit mehr als 50 operators aufrufe , dann bekomme ich
    immer den alten Fehler und zwar :

    increase MAX_OPERATORS (currently 50).

    Also ist der Wert von Maxoperator nicht geändert, obwohl ich es im Code geändert habe.
    Ich hoffe, dass jemand mir helfen das Problem zu beheben.Ich bedanke mich im voraus.



  • du musst die datei "ff" löschen.
    oder sonst mach:
    make clean
    make

    hth,
    ciao



  • Und verwende lieber const 🙂



  • wie wärs mit ARBEITSBEREICH LÖSCHEN und neu compilieren (dann wird die datei nicht gelöscht)


Anmelden zum Antworten