Ist es möglich, die Unterstützung für die Verwendung von "und" / "oder" Booleschen Operatoren in gcc zu deaktivieren?

GCC scheint zuzulassen, dass "und" / "oder" anstelle von "&&" / "||" verwendet werden. im C ++ Code; Wie ich erwartet habe, wird dies jedoch von vielen Compilern (insbesondere MSVC 7) nicht unterstützt. Die Tatsache, dass GCC dies zulässt, hat uns einige Probleme bereitet, da wir verschiedene Entwickler haben, die auf mehreren Plattformen an derselben Codebasis arbeiten, und gelegentlich treten diese "Fehler" auf, wenn zwischen Python- und C ++ - Entwicklung gewechselt wird.

Im Idealfall würden wir alle daran denken, die entsprechende Syntax zu verwenden, aber für Situationen, in denen wir gelegentlich Fehler machen, wäre es sehr schön, wenn GCC dies nicht zulässt. Hat jemand eine Idee, wie man das angeht?

Wenn "und" und "oder" einfach #defines sind, dann könnte ich #undef, wenn ich GCC verwende, aber ich mache mir Sorgen, dass es auf einer grundlegenderen Ebene wahrscheinlicher in den Compiler eingebaut ist.

Vielen Dank.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage