Вопрос по gcc, c++ – Можно ли отключить поддержку использования логических операторов «и» / «или» в gcc?

5

Похоже, что GCC разрешает "и" / "или" вместо "& amp; & amp;" / & quot; || & quot; в коде C ++; однако, как я и ожидал, многие компиляторы (особенно MSVC 7) не поддерживают это. Тот факт, что GCC допускает это, вызвал у нас некоторые неудобства в связи с тем, что у нас есть разные разработчики, работающие над одной и той же кодовой базой на нескольких платформах, и иногда эти «ошибки» проскальзывать, когда люди переключаются между Python и C ++.

В идеале, мы все помним использовать соответствующий синтаксис, но для тех ситуаций, когда мы иногда ошибаемся, было бы очень хорошо, если бы GCC не позволил этому скользить. У кого-нибудь есть идеи по поводу подходов к этому?

Если & quot; и & quot; и "или" это просто #defines, тогда я мог бы #undef при использовании GCC, но я боюсь, что он скорее встроен в компилятор на более фундаментальном уровне.

Благодарю.

Ваш Ответ

4   ответа
7

<iso646.h>.

0

-3

-pedantic-errorsError: User Rate Limit Exceeded

Error: User Rate Limit Exceeded
17

Похожие вопросы