É possível desativar o suporte para uso do operador booleano “and” / “ou” no gcc?

O GCC parece permitir que "e" / "ou" sejam usados ​​em vez de "&&" / "||" em código C ++; no entanto, como eu esperava, muitos compiladores (principalmente o MSVC 7) não suportam isso. O fato de o GCC permitir isso causou alguns aborrecimentos para nós, pois temos diferentes desenvolvedores trabalhando na mesma base de código em múltiplas plataformas e, ocasionalmente, esses "erros" aparecem quando as pessoas estão alternando entre desenvolvimento em Python e C ++.

Idealmente, todos nós nos lembraríamos de usar a sintaxe apropriada, mas para aquelas situações em que ocasionalmente nos confundimos, seria muito bom se o GCC não permitisse. Alguém tem alguma idéia sobre abordagens para isso?

Se "e" e "ou" são simplesmente #defines, então eu poderia #undef ao usar o GCC, mas eu me preocupo que é mais provável que ele esteja embutido no compilador em um nível mais fundamental.

Obrigado.

questionAnswers(4)

yourAnswerToTheQuestion