Hallo, ich würde eher vermuten bei den #includes geht was durcheinander. An dem, was Du gepostet hast sehe ich erstmal nichts verdächtiges. Setze mal ein
C++:
#if !defined WINDOWS && !defined LINUX #error Kein Betriebssystem definiert. #endif
__linux__ (definiert der gcc) _WIN32 (definieren alle windows compiler)
das dritte was ich noch kenne ist glaub ich __APPLE__ für macosx/ios -- class God : public ChuckNorris { };Dieser Post wurde am 15.01.2016 um 12:55 Uhr von FloSoft editiert.
__linux__ (definiert der gcc) _WIN32 (definieren alle windows compiler)
das dritte was ich noch kenne ist glaub ich __APPLE__ für macosx/ios
Ich habe die Konstanten jetzt so definiert:
C++:
#ifdef __linux__ const string auml = "ä"; const string Auml = "Ä"; const string ouml = "ö"; const string Ouml = "Ö"; const string uuml = "ü"; const string Uuml = "Ü"; const string szlig = "ß"; #else// mit Apple kenne ich mich nicht aus, daher ist bis auf weiteres keine Apple-Version geplant constunsignedchar auml = 132; constunsignedchar Auml = 142; constunsignedchar ouml = 148; constunsignedchar Ouml = 153; constunsignedchar uuml = 129; constunsignedchar Uuml = 154; constunsignedchar szlig = 225; #endif
Die Definition der Konstanten für Linux als string war nötig, da die deutschen Sonderzeichen in Linux (nicht in Windows!) wide characters sind und char damit nicht klar kommt. Außerdem habe ich die Konstanten jetzt global definiert, damit sie auch meinen Funktionen bekannt sind!
Und es funktioniert, unter Linux wie unter Windows! Danke für den Tipp mit der symbolischen Umgebungskonstante __linux__!