我的代码中有一条声明:
#if DEBUG==0
这在gnu g ++中运行良好但在VC ++中失败了。 任何人都可以解释这有什么问题。
我已经阅读了有关此主题的msdn帮助。 所以,如果debug被定义为1那么这是假的,即0,所以如果debug = 0
它应该有效任何人都可以建议如何纠正这个问题。 我的代码必须在linux和win中编译。
由于
答案 0 :(得分:0)
保持原样:
#if DEBUG
虽然我应该添加,但通常会检查是否定义了DEBUG,而不是如果它是1.要声明你只是说:
#define DEBUG
检查是否未定义:
#ifndef DEBUG