Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops C在循环不工作时使用LESS_EQUAL in进行比较_Loops_Cmake_Comparison - Fatal编程技术网

Loops C在循环不工作时使用LESS_EQUAL in进行比较

Loops C在循环不工作时使用LESS_EQUAL in进行比较,loops,cmake,comparison,Loops,Cmake,Comparison,我试图在CMake中获得循环,下面是一个素数无测试代码示例 set(i 2) set(n 7) MATH(EXPR cntr ${n}/2) message(${i}, ${n}, ${cntr}) # When I use `LESS` instead of `LESS_EQUAL` the loop works fine while(i LESS_EQUAL cntr) message("Checking ${i}") MATH(EXP

我试图在CMake中获得循环,下面是一个素数无测试代码示例

set(i 2)
set(n 7)
MATH(EXPR cntr ${n}/2)

message(${i}, ${n}, ${cntr})

# When I use `LESS` instead of `LESS_EQUAL` the loop works fine
while(i LESS_EQUAL cntr)
        message("Checking ${i}")
        MATH(EXPR RESULT ${n}%${i})
        if(RESULT EQUAL 0)
                message("${n} is not Prime, as ${n}%${i} is 0")
                break()
        endif()
        MATH(EXPR i ${i}+1)
endwhile()

if(i EQUAL cntr)
        message("${n} is Prime")
endif()
由于某种原因,
LESS_EQUAL
的上述代码不起作用。我觉得有些事情很愚蠢,但我试着调试代码,但我仍然没有得到它。

哦,我的错

我的Cmake版本不支持LESS_EQUAL,因此必须将
LESS_EQUAL
转换为
i LESS cntr或i EQUAL cntr