如何重新运行以前的 CMake 命令行?

How to rerun previous CMake command line?

是否有CMake的特殊命令要求它重新运行之前的命令(存储在CMakeCache中)?

示例:

# 1st time
cmake -DBUILD_TESTING=OFF "-GVisual Studio 15 2017 Win64" ..   #and many other

# 2nd in another session
cmake --rerun   #what I'm asking

假设您在包含 CMakeCache.txt 的目录中,它只是 cmake .

所有-D-G标志在CMake第运行s时存储在缓存中的相应变量中。假设它正常退出并且缓存存在,那么重新运行构建目录上的 CMake 将使用相同的设置。

如果有问题的 CMakeLists.txt 在未正确缓存的计算中嗅探环境,事情可能会变得棘手。由于 CMake 缓存 不是 环境,因此 运行ning 同一命令的 effect 可能不是您所期望的。您有责任跟踪 运行 CMake 所在的环境。