GCC sembra consentire "e"/"o" da utilizzare al posto di "& &"/"||" in codice C++; tuttavia, come mi aspettavo, molti compilatori (in particolare MSVC 7) non supportano questo. Il fatto che GCC lo permetta ha causato alcuni fastidi per noi nel fatto che abbiamo diversi sviluppatori che lavorano sullo stesso codice su più piattaforme e, occasionalmente, questi "errori" scivolano via mentre le persone stanno passando avanti e indietro tra lo sviluppo di Python e C++.È possibile disattivare il supporto per "e"/"o" l'utilizzo dell'operatore booleano in gcc?
Idealmente, ci ricordiamo tutti di utilizzare la sintassi appropriata, ma per quelle situazioni in cui occasionalmente ci incasiniamo, sarebbe davvero bello se GCC non lo lasciasse scorrere. Qualcuno ha qualche idea sugli approcci a questo?
Se "e" e "o" sono semplicemente #definiti, potrei usare #undef quando si utilizza GCC, ma temo che sia più probabile che sia incorporato nel compilatore a livello più fondamentale.
Grazie.
-1: questo non è un gnu-ismo, è parte dello standard di lingua. –