фатальная ошибка C1017: неверное целочисленное константное выражение - PullRequest
3 голосов
/ 28 октября 2010

В моем коде есть утверждение:

#if DEBUG==0

это прекрасно работает в gnu g ++, но не работает в VC ++.Может кто-нибудь объяснить, что с этим не так.

Я уже прочитал справку msdn по этой теме.Итак, если отладка определена как 1, то это ложно ie0, поэтому оно должно работать и аналогично, если отладка = 0

Может кто-нибудь предложить, как исправить это.Мой код должен быть скомпилирован как в Linux, так и в Win.

Спасибо

1 Ответ

0 голосов
/ 28 октября 2010

Оставьте это как:

#if DEBUG

Хотя я должен добавить, что обычно проверяется, определен ли DEBUG, а не 1. Чтобы объявить, вы просто говорите:

#define DEBUG

Проверьте, не определено ли оно с:

#ifndef DEBUG
...