GNU versus Visual C++



  • Ich habe meinen Code einmal unter Windows(Visual C++) und einmal unter Linux(kde) compiliert.

    Unter Windows werden mir keine errors mehr angezeigt...jetzt wollte ich mein Projekt unter Linux kompilieren(eine Simulationssoftware stürzt unter Windows immer ab) und siehe da, mir werden unzählige Fehlermeldungen ausgegeben.

    Nur leider sehe ich keinen Sinn in den Meldungen:

    Bsp.:

    So beschwert sich der Compiler bspw. über die Enumeration:

    enum Error_t {
    
              SUCCESS,
    
              FAIL,
    
             ECANCEL,
    
             EBUSY,  // error: parse error before numeric constant
    
    };  // missing ";" before right brace
    

    Ist doch syntaktisch alles ok!?

    Vielen lieben Dank vorab.

    Euer Tronador



  • EBUSY ist glaube ich in POSIX enthalten und bereits definiert. Also wird die glibc vermutlich ein #define oder selbst ein enum haben. Änder einfach den Namen.

    War das nicht sogar so, das Namen die mit großem E beginnen dem Compiler vorenthalten waren?



  • Vielen Dank..es scheint wirklich an dem Präfix E gelegen zu haben...gut, beim nächsten Mal weiss ich bescheid.

    MfG Tronador


Anmelden zum Antworten