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命令是否可以在文件中使用参数?_Cmake - Fatal编程技术网

cmake命令是否可以在文件中使用参数?

cmake命令是否可以在文件中使用参数?,cmake,Cmake,cmake可能需要很多命令参数,例如 cmake -GNinja -DAAA=BBB ... 窗户有什么方便的方法吗 例如,将参数保存在类似“cmake_cfg.debug”的文件中,并调用 camke --config_file=cmake_cfg.debug 如果像shell一样使用bash,可以执行以下操作: $ cmake $(xargs < /path/to/file) .. 这可能不适用于生成器选项,但对于所有缓存项,您可以使用set()命令创建cmake文件来设置缓存项

cmake
可能需要很多命令参数,例如

cmake -GNinja -DAAA=BBB ...
窗户有什么方便的方法吗

例如,将参数保存在类似“cmake_cfg.debug”的文件中,并调用

camke --config_file=cmake_cfg.debug

如果像shell一样使用bash,可以执行以下操作:

$ cmake $(xargs < /path/to/file) ..

这可能不适用于生成器选项,但对于所有缓存项,您可以使用
set()
命令创建cmake文件来设置缓存项,并使用
-C
选项告诉
cmake
使用此文件预填充缓存:

预填充缓存.cmake

set(AAA "BBB" CACHE STRING "documentation string of AAA")
...


cmake-G忍者-C预填充_cache.cmake

我同时使用Windows和Linux。那窗户呢?那就不用内置了,谢谢
set(AAA "BBB" CACHE STRING "documentation string of AAA")
...

cmake -G Ninja -C prepopulate_cache.cmake <source_dir>