Betriebssystem ermitteln
ifdef.... diese Variable is doch gesetzt wurden wenn ich zB nen prog unter win32 kompiliere isses en win 32 programm....
und wenn ich´s dann unter linux ausführe dann gibt mir ifdef win32 doch noch immer true?!
ich sehe euere Sachen alle ein...aber ich kann fast net glauben das es keinen weg gibt das OS zur Laufzeit abzufragen.
und wenn ich´s dann unter linux ausführe dann gibt mir ifdef win32 doch noch immer true?!
ich sehe euere Sachen alle ein...aber ich kann fast net glauben das es keinen weg gibt das OS zur Laufzeit abzufragen.
Wenn du ein Programm unter Linux ausführst, kompilierst du es doch aber unter Linux und dann ist das für Linux definiert.
Der einzige strittige Punkt wäre, wenn du Wine benutzt, aber an dem Punkt willst du doch wohl ebenso nicht Linux, sondern Windows ausgegeben bekommen. Ich glaube allerdings auch nicht, dass du das meintest.
Der einzige strittige Punkt wäre, wenn du Wine benutzt, aber an dem Punkt willst du doch wohl ebenso nicht Linux, sondern Windows ausgegeben bekommen. Ich glaube allerdings auch nicht, dass du das meintest.
Joa das man pro Betriebssystem kompilieren muss is Klar. Aber wie übersichtlich/gut is nen Quelltext wo der Rückgabetyp von ner menge an ifdefs abhängt. Ich hätte nicht erwartet das es so unschön/ja sagen wir ruhig hässlich ist das OS abzufragen. Hätte eig gedacht das es da einen einfahcen Weg gibt.
Das du auch mit Qt nicht ohne bedingte Formatierung umherkommst, wenn du nicht nur absolut simple Sachen machen möchtest ist klar. Aber seit wann wird der return davon beeinflusst. Du hast gerade einmal 3 ifdefs, wo du dein String verschieden befüllst, den du am Ende ausgibst. Das ist nicht viel unübersichtlicher als normale if Abfragen.