当比较使用宏时,CLion给出'表达预期'

时间:2017-08-19 13:04:33

标签: c clion preprocessor

我有以下代码:

       `setInterval(function(){
        $('#calendar').fullCalendar( 'removeEventSource', "Fetch.php" )
        $('#calendar').fullCalendar( 'addEventSource', "Fetch.php" )
        $("#calendar").fullCalendar( 'refetchEvents' )
        }, 1000);` 

和DATA,STRING和MAT在包含此代码的文件中包含的另一个文件中定义:

for (i = 0; i < NUM_OF_INSTRUCTIONS; i++){
        if (strcmp(word, instructions[i]) == 0){
            if ((i == DATA) || (i == STRING) || (i == MAT)){
                return TRUE;
            }
            else{
                return FALSE;
            }
        }
    }

出于某种原因,CLion给了我:每次比较后'表达预期'错误。 我的代码有问题吗?

注意:C-Lion设置为使用C-89规范。

1 个答案:

答案 0 :(得分:0)

找到答案 - 这是我犯的一个愚蠢的错误。在代码的某个地方(在循环范围之外),有一个else块只包含一个TODO注释但没有实际代码。这解决了这个问题。幸运的是,编译器给出了错误的正确位置,而CLion没有。 非常感谢所有回答的人。