调试模式标志始终运行

时间:2018-02-16 05:10:33

标签: c linux arguments

所以我有一个程序,但是我应该让调试模式只在' -d'国旗给出了。由于某种原因,它总是在运行,即使没有给出-d。除非给出-d,否则我在程序中声明我的debugMode为FALSE,但在某处逻辑搞乱了,我不确定我做错了什么。在我所拥有的任何地方,"如果(debugMode == TRUE),它会运行这些语句。

#define TRUE 1
#define FALSE 0

int debugMode = FALSE;


int main(int argc, char**argv){
    int i = 0; // loop counter
    for (i = 0; i < argc; i++) {
        if ('-' == argv[i][0] && 'd' == argv[i][1]){
            debugMode == TRUE;
            printf ("\n");
            }
    }


}

1 个答案:

答案 0 :(得分:0)

这里你的任务有问题。

 debugMode == TRUE;

上面的语句没有为debugMode赋值TRUE,也没有做任何有用的事情!你可能在这里有简单的复制+粘贴问题!使用:

  debugMode = TRUE;