GCC scheint "und"/"oder" anstelle von "& &"/"||" zuzulassen in C++ - Code; Wie ich jedoch erwartet habe, unterstützen viele Compiler (insbesondere MSVC 7) dies nicht. Die Tatsache, dass GCC dies erlaubt, hat uns einige Ärgernisse bereitet, da wir verschiedene Entwickler haben, die auf verschiedenen Plattformen an der gleichen Codebasis arbeiten, und gelegentlich treten diese "Fehler" auf, wenn Leute zwischen Python und C++ - Entwicklung hin- und herwechseln.Ist es möglich, die Unterstützung für "und"/"oder" booleschen Operator Verwendung in gcc zu deaktivieren?
Idealerweise würden wir alle daran denken, die entsprechende Syntax zu verwenden, aber für die Situationen, in denen wir gelegentlich versagen, wäre es wirklich nett, wenn GCC es nicht rutschen lassen würde. Hat jemand Ideen zu Ansätzen dazu?
Wenn "and" und "or" einfach #defines sind, dann könnte ich #undef bei der Verwendung von GCC verwenden, aber ich befürchte, dass es eher in den Compiler auf einer grundlegenderen Ebene eingebaut ist.
Danke.
-1: Das ist kein Gnu-ism, es gehört zum Sprachstandard. –