J'ai une déclaration dans mon code:C1017 d'erreur fatale: integer invalide expression constante
#if DEBUG==0
cela fonctionne bien dans gnu g ++, mais il échoue dans VC++. Quelqu'un peut-il expliquer ce qui ne va pas avec cela.
J'ai déjà lu l'aide msdn sur ce sujet. donc, si le débogage est défini comme 1 alors ceci est faux i.e.0, donc cela devrait fonctionner et de même si debug = 0
Quelqu'un peut-il suggérer comment corriger ceci. Mon code doit être compilé à la fois sous linux et gagner.
Merci
Fonctionne pour moi Visual Studio 2008 et 2010, que DEBUG soit indéfini, 0 et 1. Je ne reçois cette erreur que si elle est définie mais pas définie sur quelque chose, par exemple '#define DEBUG' ou' -DDEBUG' mais aucune valeur. – Rup
Merci, cela a fonctionné. Il a été défini mais pas défini. – user333422