Czy można wyłączyć obsługę boolowskiego operatora „i” / „lub” w gcc?

GCC wydaje się zezwalać na używanie „i” / „lub” zamiast „&&” / „||” w kodzie C ++; jednak, jak się spodziewałem, wiele kompilatorów (zwłaszcza MSVC 7) nie obsługuje tego. Fakt, że zezwala na to GCC, spowodował dla nas pewne kłopoty, ponieważ mamy różnych programistów pracujących nad tą samą bazą kodu na wielu platformach i czasami te „błędy” pojawiają się, gdy ludzie przełączają się między programami Python i C ++.

Idealnie byłoby, gdybyśmy wszyscy pamiętali o stosowaniu odpowiedniej składni, ale w sytuacjach, w których czasami się zepsuliśmy, byłoby naprawdę miło, gdyby GCC nie pozwoliło na to. Ktoś ma jakieś pomysły na podejście do tego?

Jeśli „and” i „or” są po prostu #definesami, mógłbym #undef podczas używania GCC, ale martwię się, że jest bardziej prawdopodobne, że jest wbudowany w kompilator na bardziej podstawowym poziomie.

Dzięki.

questionAnswers(4)

yourAnswerToTheQuestion