Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/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
有时cmake-LA会更改一些配置参数,有时不会,为什么?_Cmake - Fatal编程技术网

有时cmake-LA会更改一些配置参数,有时不会,为什么?

有时cmake-LA会更改一些配置参数,有时不会,为什么?,cmake,Cmake,我尝试将一些cmake变量导出到bash中,所以我使用了cmake-LA。在很多情况下,这是可行的,但对于某些软件包,cmake-LA将更改-D设置的变量值。。。在以前的cmake调用中 这是预期的行为吗?嗯,-LA仍然像往常一样执行CMake脚本 比如说,如果你做了 if(FOO) set(FOO FALSE CACHE BOOL "" FORCE) else() set(FOO TRUE CACHE BOOL "" FORCE) endif() 每次运行时,您将看到不同的F

我尝试将一些cmake变量导出到bash中,所以我使用了cmake-LA。在很多情况下,这是可行的,但对于某些软件包,cmake-LA将更改-D设置的变量值。。。在以前的cmake调用中


这是预期的行为吗?

嗯,
-LA
仍然像往常一样执行CMake脚本

比如说,如果你做了

if(FOO)
    set(FOO FALSE CACHE BOOL "" FORCE)
else()
    set(FOO TRUE CACHE BOOL "" FORCE)
endif()
每次运行时,您将看到不同的
FOO

您可以通过添加以下命令来禁用脚本的执行:

cmake-LA-N
cmake -LA -N <path_to_source>