【问题标题】:How do I move my folders created by CMake?如何移动由 CMake 创建的文件夹?
【发布时间】:2012-09-01 07:33:44
【问题描述】:

CMake 在为 Visual C++ 生成项目文件时使用绝对路径。

有时,我需要将我的项目文件夹移动到其他驱动器。

但是当我移动文件夹(并尝试替换项目文件中的所有路径)时,这会触发一个漫长而艰巨的重新编译过程,这完全无缘无故浪费了我很多时间。

如何将 CMake 项目文件夹移动到任意位置而不触发重新编译?

【问题讨论】:

    标签: visual-c++ cmake


    【解决方案1】:

    来自CMAKE_USE_RELATIVE_PATHS var 的文档:

    一般来说,无论此变量的值如何,都无法将 CMake 生成的 makefile 移动到其他位置。

    【讨论】:

    • 实际上这个变量非常适合 Visual Studio 生成器(至少 VS 2008 和 2010)
    • 官方文档Use relative paths (May not work!)。 C++ 太棒了!
    • C++ 与此无关,它与 CMake 相关(甚至使用生成器)。无论如何,从 CMake 3.5 开始,这个变量根本没有效果。
    最近更新 更多