在CMake中if语法比较简单,if后面括号中的参数随着CMake版本的推进,在else和endif中也可以不用写了. if(address) else() endif() 对于if语法,比较常用的就是字符串比较了,这里个人简单用到过两种,一种是这个变量有没有定义过.有两种写法可以验证 if(DEFINED address) else() endif() if(address) else() endif() 两种都可以验证这个变量有没有定义过,注意:是定义过,比如你在CMake命令行中随便写了-…