致命错误C1017:无效的整数常量表达式

时间:2010-10-28 10:41:54

标签: visual-c++ msdn

我的代码中有一条声明:

#if DEBUG==0

这在gnu g ++中运行良好但在VC ++中失败了。 任何人都可以解释这有什么问题。

我已经阅读了有关此主题的msdn帮助。 所以,如果debug被定义为1那么这是假的,即0,所以如果debug = 0

它应该有效

任何人都可以建议如何纠正这个问题。 我的代码必须在linux和win中编译。

由于

1 个答案:

答案 0 :(得分:0)

保持原样:

#if DEBUG

虽然我应该添加,但通常会检查是否定义了DEBUG,而不是如果它是1.要声明你只是说:

#define DEBUG

检查是否未定义:

#ifndef DEBUG