¿Es posible desactivar el soporte para el uso del operador booleano "y" / "o" ​​en gcc?

GCC parece permitir el uso de "y" / "o" ​​en lugar de "&&" / "||" en código C ++; sin embargo, como esperaba, muchos compiladores (en particular MSVC 7) no soportan esto. El hecho de que GCC permita esto nos ha causado algunas molestias, ya que tenemos diferentes desarrolladores que trabajan en el mismo código base en múltiples plataformas y, ocasionalmente, estos "errores" se deslizan a medida que las personas cambian de lugar entre Python y C ++.

Lo ideal sería que todos recordáramos usar la sintaxis apropiada, pero para aquellas situaciones en las que ocasionalmente nos equivocamos, sería muy bueno que GCC no lo dejara pasar. ¿Alguien tiene alguna idea sobre los enfoques para esto?

Si "y" y "o" son simplemente # define, entonces podría #undef al usar GCC, pero me preocupa que sea más probable que esté integrado en el compilador en un nivel más fundamental.

Gracias.

Respuestas a la pregunta(4)

Su respuesta a la pregunta