Loops C在循环不工作时使用LESS_EQUAL in进行比较
我试图在CMake中获得循环,下面是一个素数无测试代码示例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
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