GCC, кажется, позволяет использовать «и»/«или» вместо «& &»/"||" в коде C++; однако, как я и ожидал, многие компиляторы (особенно MSVC 7) этого не поддерживают. Тот факт, что GCC позволяет это, вызвало у нас некоторые неприятности в том, что у нас есть разные разработчики, работающие на одной и той же базе кода на нескольких платформах, и иногда эти «ошибки» скользят, когда люди переключаются между Python и C++.Можно ли отключить поддержку "и"/"или" boolean operator usage в gcc?
В идеале, мы все будем помнить, что используем соответствующий синтаксис, но для тех ситуаций, когда мы иногда испортились, было бы очень приятно, если бы GCC не позволял ему сползать. У кого-нибудь есть идеи о подходах к этому?
Если «и» и «или» просто #defines, то я мог бы #undef при использовании GCC, но я беспокоюсь, что он скорее встроен в компилятор на более фундаментальном уровне.
Спасибо.
-1: Это не gnu-ism, это часть стандарта языка. –