Wie zu beheben warning: multi-character character constant in Linux-C++
#ifdef WIN32
# define TARGET_OS 'W_NT'
Bin ich immer C++ Warnung in Linux multi-character character constant. auf die folgende Zeile. Wie diese Warnung zu beheben.
#if TARGET_OS == 'W_CE'
- Sie nicht "beheben" Warnung. Sie verstehen, was es bedeutet, und entscheiden Sie, ob Ihr Programm korrekt ist. (Dies hängt von der Art und Weise
TARGET_OS
verwendet wird.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
String-Konstanten verwenden Sie doppelte Anführungszeichen, einfache Anführungszeichen sind für Zeichen-Konstanten.
Unterdrückt die Warnung, wenn das ist, was Sie bedeuten, können Sie
-Wno-multichar
gcc-option.'W_CE'
entspricht 0x575f4345 in einigen endianness.Nicht definieren, Präprozessor-Konstanten wie strings oder chars testen, wenn Sie in
#if
. Vielleicht codingBesser noch, ziehen Sie die Verwendung von multi-system-Bibliotheken wie z.B. Qt -Sie haben all die langweilige Arbeit von handling-system spezifische Dinge und bieten Ihnen eine schöne gemeinsame API.